隨著網頁技術的越來越發達,許多傳統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
※總結
透過Jenkins建置站台,可以讓建置的環境是完全獨立乾淨的,
而部署人員也不需要特別在本機建置環境,不會造成只有特定人員能部署的狀況,
配合每日建置及分析報表,讓網站一樣能享受到分析和檢查的功能。
關於今天的問題,歡迎大家提出問題一起討論!