關於Jenkins的使用及安裝,上一篇文章我已經介紹過了,Windows+.NetCore+git+IIS在Jenkins上的自動化部署入門。這篇主要是在jenkins如何安裝SVN和MSBuild。
一、環境準備
1、系統為windows10 。
2、.net framework4.5.1的asp.net mvc demo。
3、iis確保安裝。
4、 windows svn必須安裝。
5、在iis新建一個站點名為NetFxDemo
二、 Jenkins安裝外掛
1、安裝Subversion
2、安裝MSBuild
三、在Jenkins下 Global Tool Configuration中配置安裝MSBuild
1、伺服器上如果沒有安裝MSBuild先去下載安裝,下載連線:https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16 如果伺服器資源充足的話建議安裝個VS,有時在Jenkins的工作空間拉下來的程式碼會有問題,可以用vs開啟編譯除錯。安裝完了之後找到MSBuild.exe的位置。
2、在Global Tool Configuration中填寫MSBuild的路徑,關於name的名稱可以任意取,叫響就行。
四、選擇新建專案,名稱隨意,自由風格的就行
1、在專案配置中填寫SVN程式碼的地址,然後輸入SVN的登入使用者名稱和密碼。
2、在構建步驟中選擇編譯器(MSBuild.exe),寫專案釋出的批處理。
關於批處理說明
/m FrameworkWeb.sln //要執行的專案解決方案 /t:Rebuild //重新生成 /p:Configuration=Release //釋出模式選擇release /p:VisualStudioVersion=16.0 //我的MSBuild 是16.0,關於這個版本號MSbuild.exe路徑中有 /p:DeployOnBuild=True /p:PublishProfile=FolderProfile //使用FolderProfile.pubxml 釋出檔案來發布專案 .pubxml檔案可在VS釋出時配置,位於Properties資料夾內。
/p:TargetFrameworkVersion=v4.5
五、選擇應用,儲存,開始構建。
上圖結果是構建成功的,如果是紅色是構建失敗。
注意:
1、關於Jenkins的工作空間最好指定在其他碟符,不要選擇在C盤,C盤下的jenkins 工作空間路徑有可能許可權的問題報錯 “專案找不到之類的錯誤”,然後用VS也是打不開的。
2、關於上面提到的批處理命令中“/p:VisualStudioVersion=16.0 ”,關於這個版本號如果實在有問題導致編譯通不過,建議在專案的.csproj檔案檢視下版本號是否一致。實在不行改成一致的。