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文件查看下版本號是否一致。實在不行改成一致的。