Windows+.Net Framework+svn+IIS在Jenkins上的自動化部署入門

realyrare發表於2021-01-21

關於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檔案檢視下版本號是否一致。實在不行改成一致的。

 

相關文章