2017-09-08 85 views
1

一切我關於這個問題的閱讀似乎已經過時,我無法找到一個答案,這個看似普通的任務。MSBuild + Bamboo部署:構建一次並執行多個部署?

我已經能夠得到竹使用發佈配置文件與做一個MSBuild:

/p:DeployOnBuild=true 
/p:PublishProfile=MY_PROFILE 
/p:Configuration=MY_CONFIG 
/p:VisualStudioVersion=12.0 
/p:AspnetMergePath="C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools" 

然而,這隻會改造Web.config一個環境。我想做一個構建,然後能夠部署(使用竹的部署 - 這可能會運行一個msdeploy任務?),通過每個階段時,多個環境; QA -> Staging -> Production

有沒有辦法做一個簡單的構建,然後在部署階段進行轉換?

我目前使用的是Bamboo,MSBuild 14. .NET 4.5.2和VisualStudio 2017(v12.0)。

回答

1

PackageWeb不正是你所需要的。它將XML轉換文件包含到包中,然後在部署之前轉換web.configs。

PackageWeb websitetutorial

我不知道,如果這個項目保持了。


另一種選擇是使用Parameters.xmlSetParameters.xml。它基本上是參數化Web部署包的一種方式。見tutorial

最後here是關於這個話題的非常長的討論。

+0

謝謝!當我得到片刻時,我將不得不更多地考慮這一點。後面的選項似乎更好,但我需要看看它是否與竹子很好。 – gin93r

+0

我很好奇 - 我是否應該在某個時候替換'SetParameters.xml'文件?我做了一些測試,創建文件沒有被使用。 'Parameters.xml'文件確實被創建,並且'SetParameters.xml'是通過我的'Parameters.xml'文件中的鍵/值創建的,但我不知道如何替換它。我會使用發佈配置文件嗎? – gin93r

+0

'Parameters.xml'位於你的項目文件夾中。它說明你想要參數化。您只能創建一次。您可以爲每個環境創建一個「SetParameters.xml」 - 在部署之前替換文件。 –