1. 程式人生 > >Jenkins搭建.NET自動編譯釋出遠端環境 Jenkins搭建.NET自動編譯釋出本地環境

Jenkins搭建.NET自動編譯釋出遠端環境 Jenkins搭建.NET自動編譯釋出本地環境

繼上一篇文章Jenkins搭建.NET自動編譯釋出本地環境 釋出到本地成功後,接下來配置釋出到遠端環境。

Build配置——釋出到本地

根據前面VS中釋出專案,生成的CustomProfile2 來配置

1、MSBuild Build File:配置為.\angularDemo\angularDemo.csproj

或者C:\Program Files (x86)\Jenkins\workspace\FirstSite\angularDemo.sln都可以。

2、Build的命令列引數:

配置引數之前需要 在部署站點的伺服器上做以下配置。

IIS遠端釋出配置

1、在伺服器管理器中安裝“管理服務”(若已存在則無須再安裝)

1.1 伺服器管理----->角色----->web 伺服器IIS

1.2 點選右下角 “新增角色服務”,彈出選擇“選擇角色服務”對話方塊

 

 

1.3 選中“管理服務” 點選“下一步”----->點選“安裝”。安裝完成後,重新開啟“伺服器管理器”在”Internet 資訊服務(IIS)管理器“主介面能看到”管理服務“的圖示。

1.4 開啟”管理服務“ 主介面,啟動遠端連線,並設定連線IP地址(伺服器IP地址)和埠。然後啟動”服務管理“。

 

 

1.5 在防火牆的“入站規則”中新增(若已存在設定為啟用)服務管理的埠號。

 

 

安裝和配置Web Deploy

Web Deploy 下載地址

2.1下載完成後開啟安裝包,在選擇安裝型別介面選擇”完全安裝“。

2.2 安裝完成後重新開啟”伺服器管理器”在”Internet 資訊服務(IIS)管理器“主介面右鍵單擊任意一個網站名稱,彈出選單選擇“部署”彈出二級選單。

若IIS安裝Web Deploy之後站點右鍵沒有部署選單。則重新安裝Web Deploy,去控制面板裡面的“程式和功能”裡面,找到Web Deploy,右鍵點選後選擇“解除安裝”。

 

解除安裝完畢之後,再執行下載好的安裝包。安裝完畢後最好重啟一下,之後便可以在IIS的網站右鍵選單中,找到新增的“部署”選單項。

 

2.3 在上一步彈出的二級選單中點選“啟用 web deploy 釋出” ,彈出“啟用 web deploy 釋出” 對話方塊,選擇一個系統管理員使用者授權(非管理員賬戶釋出可能會有許可權問題),設定“指定釋出伺服器連線的url” 中的IP和埠號

此處我們選擇 windows系統使用者(上文有提到),url裡面用ip:port。

2.4 點選“啟用 web deploy 釋出” 對話方塊中的 設定 按鈕。當結果中顯示下圖中的文字則設定成功。到此伺服器的配置全部搞定,接下來就是去VS2017 中釋出了!

 

 

 

2.5 VS站點發布,方式 web deploy  

上文已經介紹過了。

 Jenkins配置

1、使用釋出配置檔案來發布:

/t:rebuild

/p:DeployOnBuild=true;Configuration=Release;VisualStudioVersion=15.0;PublishProfile=CustomProfile2;AllowUntrustedCertificate=True;password=xxxxx

構建之後,站點會發布到CustomProfile2中設定的DeployIisAppPath站點下。

注:相比本地釋出,多了後面兩個屬性,不然會報錯(後文有解決方法)

 2、當然也可以不使用釋出配置檔案,直接使用MSBuild命令,來進行編輯和釋出MSBuild Build File:

.\angularDemo\angularDemo.csproj

Build的命令列引數:

/t:rebuild

/p:DeployOnBuild=true;ExcludeGeneratedDebugSymbol=false;ExcludeXmlAssemblyFiles=false;SkipExtraFilesOnServer=True;WarningLevel=4;NoWarn=1591;DeployTarget=MSDeployPublish;MSDeployPublishMethod=WMSVC;AllowUntrustedCertificate=True;MsDeployServiceUrl=https://xxx.yyy.zzz.151:8172/msdeploy.axd;username=WDeployAdmin;password=xxxxxxx;DeployIisAppPath=Test/FirstSite;Configuration=Release;VisualStudioVersion=15.0

釋出成功,jenkins專案工作臺介面輸出: