2013-10-09 112 views
0

我希望有人可以幫助我設置從我的tfs服務器到我的web服務器的自動部署的正確方向。TFS 2012 Update 3持續集成和自動部署

我有一個構建定義設置與下面的MSBuild參數:

/p:AllowUntrustedCertificate=true /p:DeployOnBuild=true /p:PublishProfile=[profileName].pubxml 

我得到的消息ERROR_USER_UNAUTHORIZED。如果我在發佈配置文件 中爲賬戶的密碼添加 /p:Password=[passwordHere],那麼它將成功部署。有沒有辦法可以做到這一點,所以我沒有在構建定義的密碼?

我看到這篇文章:How do I configure MSBuild to use a saved publishProfile for WebDeploy? 看起來好像可以做到,但是我不清楚這是怎麼回事。如果我可以以某種方式使用Windows身份驗證,這將是很好,而不是基本。我曾嘗試添加/p:AuthType=NTLM,但這似乎沒有做任何事情。我試過按照某些人的建議傳遞一個空的用戶名,但那也行不通。嘗試以下事項How do I deploy using MSDeploy and TeamCity with Integrated Windows Authentication?

目標Web服務器是Server 2012 IIS 8並且TFS/Build Server正在運行帶有TFS 2012 Update 3的Win 2008 SP2,並且都安裝了Web部署v3.5。

回答

0

你真的想做獨立於編譯的版本。您需要通過您的環境推廣相同的構建。您可以使用LabTemplate.xaml和配置環境來執行此OOB。也就是說然而不是唯一的方法:

  1. 自定義生成過程 - 難以維護和自動化
  2. 標準環境 - http://nakedalm.com/standard-environments-for-automated-deployment-and-testing/
  3. 章魚部署 - 最便宜的解決方案在那裏
  4. InRelease - OOB在TFS 2013該工具將大量的工作流程善良的

退房:http://nakedalm.com/release-management-with-team-foundation-server-2012/