Windows+.Net Framework+svn+IIS在Jenkins上的自動化部署入門
關於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先去下載安裝,下載連接://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文件查看下版本號是否一致。實在不行改成一致的。