繼上一篇文章Jenkins搭建.NET自動編譯發佈本地環境 發佈到本地成功後,接下來配置發佈到遠程環境。html
Build配置——發佈到遠程web
根據前面VS中發佈項目,生成的CustomProfile2 來配置windows
一、MSBuild Build File:配置爲.\angularDemo\angularDemo.csproj服務器
或者C:\Program Files (x86)\Jenkins\workspace\FirstSite\angularDemo.sln均可以。post
二、Build的命令行參數:測試
配置參數以前須要 在部署站點的服務器上作如下配置。網站
參考:Visual Studio使用Web Deploy遠程發佈網站及其配置 【用戶類型不選IIS管理器,直接在Windows裏面選用戶,下面的站點的IIS管理器權限裏面的用戶也選windows用戶的】ui
一、在服務器管理器中安裝「管理服務」(若已存在則無須再安裝)url
1.1 服務器管理----->角色----->web 服務器IISspa
1.2 點擊右下角 「添加角色服務」,彈出選擇「選擇角色服務」對話框
1.3 選中「管理服務」 點擊「下一步」----->點擊「安裝」。安裝完成後,從新打開「服務器管理器」在」Internet 信息服務(IIS)管理器「主界面能看到」管理服務「的圖標。
1.4 打開」管理服務「 主界面,啓動遠程鏈接,並設置鏈接IP地址(服務器IP地址)和端口。而後啓動」服務管理「。
1.5 在防火牆的「入站規則」中添加(若已存在設置爲啓用)服務管理的端口號。
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
上文已經介紹過了。
一、使用發佈配置文件來發布:
/t:rebuild
/p:DeployOnBuild=true;Configuration=Release;VisualStudioVersion=15.0;PublishProfile=CustomProfile2;AllowUntrustedCertificate=True;password=xxxxx
構建以後,站點會發布到CustomProfile2中設置的DeployIisAppPath站點下。
注:相比本地發佈,多了後面兩個屬性,否則會報錯(後文有解決方法)
二、固然也能夠不使用發佈配置文件,直接使用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項目工做臺界面輸出:
常見的構建問題報錯,參考:Jenkins構建常見問題