簡體   English   中英

在TFS 2012中使用持續集成進行Auto Deploy

[英]Auto Deploy using Continuous Integration in TFS 2012

我已經為WCF項目設置了持續集成,並希望使用MSBuild Arguments自動將應用程序部署到遠程服務器,但它沒有部署。

運行新的Build時,所有測試都會通過,所有項目都會構建,但網站沒有部署。 此外,我從構建中得到的任何錯誤都沒有說出錯。

我在遠程服務器上打開了端口8172,以確保可以與IIS建立連接,甚至禁用防火牆。

在構建配置中,我指定了以下參數;

/p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:DeployIisAppPath="Default Web Site/MYSite" /p:MsDeployServiceUrl=http://mysite.com /p:username=MySite\Administrator /p:password=thePassword

我從以下示例編譯了此配置:

http://vishaljoshi.blogspot.co.uk/2010/11/team-build-web-deployment-web-deploy-vs.html

http://www.chrissurfleet.co.uk/post/2011/07/21/Setting-Up-Continuous-Deployment-In-TFS.aspx

我已配置服務器的IIS以啟用遠程連接,我可以從構建服務器遠程管理IIS。 此外,我已使用Visual Studio 2012發布選項成功部署了應用程序。

任何人都可以看到我的MS Build Arguments有問題嗎? 我錯過了什么嗎?

任何幫助都會非常感激

更新:

我已檢查構建服務器以檢查MS部署是否已安裝並已安裝Web Deploy 3.0以確保這是capabale,但尚未解決我的問題。

我檢查了IIS連接日志,看看是否正在建立與IIS的遠程連接,並且我的構建服務器與應用服務器之間沒有連接。

我已嘗試使用以下代碼手動運行MSBuild.exe以在解決方案和項目服務器上進行項目:

MSBuild.exe“項目位置”/ p:DeployOnBuild = True / p:DeployTarget = MsDeployPublish / p:MSDeployPublishMethod = WMSVC / p:DeployIisAppPath =“默認網站/ app”/ p:MsDeployServiceUrl = http:// appserver:8172 / MSDeploy.axd / p:AllowUntrustedCertificate = True / p:CreatePackageOnPublish = False / p:Username = username / p:Password = password

MSBuild正在成功構建項目,但沒有嘗試部署它。

有任何想法嗎?

原來問題是構建服務器上缺少文件,如本問題的答案所示:

類似的問題

此外,使用Web Platform安裝程序安裝Web Deploy 3.0時,並未安裝所需的所有功能,以便通過MSBuild命令行遠程連接到IIS。

我將我的開發機器中的nessesery文件復制到構建服務器並手動安裝了所有功能的Web Deploy 3.0,現在可以了!

也許TFS 2012有一個錯誤???

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM