iT邦幫忙

DAY 19
2

使用Jenkins打造.Net CI Server系列 第 19

CI Server 19 - 使用Jenkins建置Asp.Net MVC專案

  • 分享至 

  • xImage
  •  

隨著網頁技術的越來越發達,許多傳統Desktop的App慢慢的也搬上Web來使用,
各種Web的前後端開發技術也如雨後春筍產生,
微軟也推出了它的第一套Web MVC Framework - Asp.Net MVC,
不同於以往的Web Form Framework,採取了大多數語言都使用的MVC Pattern,
也讓開發人員有更多不同的選擇,並讓跨語言Web開發者的門檻下降。
今天將向大家介紹如何使用Jenkins建置Asp.Net MVC專案。
※建立Asp.Net MVC網站
我們同樣使用先前寫好的Library作為底層,並建立了一個WebSite當作UI,
Source Code請參考https://github.com/kirkchen/CI-Sample

這個UI介面提供了輸入總金額的TextBox,按下計算折扣會送回Server端計算價錢

※建置站台
我們通常會在Deploy網站之前,通常會先進行建置的動作,
將所有的Controller、Model等cs檔建置為dll,再部署到站台上,
我們可以使用以下語法來建置網站,並將建置好的網站放到CI-Sample.WebSite.Package下

msbuild CI-Sample.sln /p:Configuration=Debug;DeployOnBuild=true;DeployTarget=Package;_PackageTempDir=..\CI-Sample.WebSite.Package

執行結果

到CI-Sample.WebSite.Package下可以看到已建置好的網站,所有cs也打包為dll檔,
我們就可以使用這些檔案,來將網站部署到IIS站台上

※設定Jenkins建置網站
在了解如何使用CommandLine建置網站後,我們再來要將建置工作交給Jenkins

  1. Jenkins專案首頁,進入設定畫面
  2. 設定Build Step,指定建置所要執行的動作,
    使用MsBuild來進行專案的建置
  3. 輸入建置的專案檔,以及設定產生部署用的Package
  4. 新增post build action,選擇Archive the artifacts
  5. 輸入包含部署用的Package所有檔案
  6. 建置後回到建置成功的畫面,可以看到結果,並可下載ZIP檔

※總結
透過Jenkins建置站台,可以讓建置的環境是完全獨立乾淨的,
而部署人員也不需要特別在本機建置環境,不會造成只有特定人員能部署的狀況,
配合每日建置及分析報表,讓網站一樣能享受到分析和檢查的功能。
關於今天的問題,歡迎大家提出問題一起討論!


上一篇
CI Server 18 - 使用MsBuild控制建置流程
下一篇
CI Server 20 - 使用JsLint及CssLint檢查語法正確性
系列文
使用Jenkins打造.Net CI Server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言