使用jenkins配置.net mvc網站進行持續集成二


上一篇使用jenkins配置.net mvc網站進行持續集成一只是簡單介紹了jenkins構建站點到本地服務器,這一篇,就來講解如何部署站點到指定的服務器上面。

1、IIS遠程發布配置

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

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

1.2 點擊右下角 “添加角色服務”,彈出選擇“選擇角色服務”對話框。

1.3 選中“管理服務” 點擊“下一步”----->點擊“安裝”。安裝完成后,重新打開“服務器管理器”在”Internet 信息服務(IIS)管理器“主界面能看到”管理服務“的圖標。

1.4 打開”管理服務“ 主界面,啟動遠程連接,並設置連接IP地址(服務器IP地址)和端口。然后啟動”服務管理“。

1.5 在防火牆的“入站規則”中添加(若已存在設置為啟用)服務管理的端口號。

2、安裝和配置Web Deploy

Web Deploy 下載地址:http://www.iis.net/downloads/microsoft/web-deploy  

2.1下載完成后打開安裝包,在下圖的選擇界面選擇”完全安裝“。

2.2 安裝完成后重新打開”服務器管理器”在”Internet 信息服務(IIS)管理器“主界面右鍵單擊任意一個網站名稱,彈出菜單選擇“部署”彈出二級菜單。

2.3 在上一步彈出的二級菜單中點擊“啟用 web deploy 發布” ,彈出“啟用 web deploy 發布” 對話框,選擇一個系統管理員用戶授權(非管理員賬戶發布可能會有權限問題),設置“指定發布服務器連接的url” 中的IP和端口號

(即為1.4中設置的IP和端口)

2.4 點擊“啟用 web deploy 發布” 對話框中的 設置 按鈕。當結果中顯示下圖中的文字則設置成功。到此服務器的配置全部搞定,接下來就是去VS2012 中發布了!

3、使用VS2012遠程發布網站

3.1 發布對話框設置:“服務URl”就是2.3中“指定發布服務器連接的url” 的url,“網站/應用程序”是IIS上的的啟用了“web deploy 發布” 的網站,用戶名和密碼是2.3中設置的用戶賬戶和密碼,選中“允許不受信任的證書(U)”

插曲:在一台服務器(sqlserver 2008 r2)連接的時候總是報如下錯誤,其它的服務器都OK:

這詭異的問題這條了我好久,我查看了Deploy和Web管理服務都已經正常安裝和運行了,后來才發現我安裝的Deploy是3.0版本的,要3.5版本才可以。

然后拿着這個配置文件msd_154按照使用jenkins配置.net mvc網站進行持續集成一進行配置,只需要在配置文件那里設置為現在新的msd_154即可。

/t:Rebuild /p:Configuration=Release
/p:AllowUntrustedCertificate=True
/p:password=Welcome;PublishProfile=msd_154;DeployOnBuild=true;VisualStudioVersion=11.0

此外,我還有個疑問,我想不使用發布配置文件,直接使用MSBuild命令,來進行編輯和發布,命令代碼如下:

/t:Rebuild
/p:Configuration=Release
/p:DeployOnBuild=true
/p:MsDeployServiceUrl=https://192.168.2.154:8172/msdeploy.axd
/p:DeployIisAppPath=http://192.168.2.154:8020
/p:SkipExtraFilesOnServer=True
/p:MSDeployPublishMethod=WMSVC
/p:UserName=administrator
/p:password=Welcome
/p:AllowUntrustedCertificate=True
/p:VisualStudioVersion=11.0
/p:ExcludeGeneratedDebugSymbol=false
/p:ExcludeXmlAssemblyFiles=false
/p:WebPublishMethod=MSDeploy

但是執行構建的結果居然是生成了部署包,百思不得其解,希望有這方面經驗的朋友可以提供幫助


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com