我一直在研究使用MSDeploy的TFS2010新構建和部署功能。到目前爲止,一切進展順利(儘管很難找到關於特定場景的信息)。TFS2010構建定義以部署到多個服務器?
我可以修改我的構建定義以指定2個或更多的服務器部署到?我需要做的是部署到多個服務器(因爲我有兩個使用NLB的測試環境)。
我現在擁有一個構建定義,它構建,運行我的測試,然後部署到我的一個測試服務器(其上運行有MsDeployAgentService)。它工作正常,並且每個Web項目都按其項目文件中的配置進行部署。我使用的MSBuild的參數是:
* /p:DeployOnBuild=True
* /p:DeployTarget=MsDeployPublish
* /p:MSDeployServiceURL=http://oawww.testserver1.com.au/MsDeployAgentService
* /p:CreatePackageOnPublish=True
* /p:MsDeployPublishMethod=RemoteAgent
* /p:AllowUntrustedCertificated=True
* /p:UserName=myusername
* /p:Password=mypassword
注意:我不使用/ P:DeployIISAppPath =「XYZ」因爲它不部署我的所有項目和覆蓋我的項目配置。
我可以添加另一個構建參數讓它調用多個MSDeployServiceURL嗎?像第二個/ p:MSDeployServiceURL參數那樣指定另一個服務器?
還是我必須尋找另一種解決方案,比如編輯WF?
我在2個月前發佈了一個幾乎完全相同的問題:TFS 2010 - Deploy to Multiple Servers After Build,所以它看起來不像我是唯一一個試圖解決這個問題的人。
我也發佈在討論MSDeploy的IIS.NET論壇上:http://forums.iis.net/t/1170741.aspx。它有很多意見,但是再次沒有答案。
如果我有機會重做我的實現,這看起來像是正確的做法。這只是一個可惜的是,它並沒有像這樣的東西出來。謝謝! – Arkiliknam 2011-01-05 06:42:40
我已經更新了我們的過程,所以現在這些參數已被參數化。對於MSBuild參數,您還可以指定IIS App Path。如果您需要將多個實例部署到同一臺服務器,則也可以對其進行參數化。 – 37Stars 2011-02-15 21:03:05