2016-05-31 45 views
1

我是新來的竹構建和部署計劃,我想檢查哪些是一次構建,並促進建立在任何環境下最好的辦法。竹子搭建的計劃和部署

目前,我在web.config上進行了特定於環境的更改,這是使用變換web.release.config,web.dev.config,web.staging.config完成的。

我想有一個構建計劃來構建項目並生成工件,但msbuild在構建時轉換web.config。

有人可以請指教如何使用構建工件和轉換web.config在特定環境的部署時間?

回答

0

這是不可能作出任何轉換爲​​構建在竹部署時間。根據您的需要,您可以在部署的環境中使用SSH腳本進行這些更改。

解決方法是使用分支 - https://confluence.atlassian.com/bamboo/using-plan-branches-289276872.html。所以,你仍然會有1個建造計劃,但你可以有不同的設置分支機構的變量 - 「web.release.config,web.dev.config,web.staging.config」你的情況。最後,對於可以在不同環境中使用的每個分支,您將擁有不同的構建版本。

1

分行一般用於在項目的功能並行發展。在你的情況下,你似乎希望相同的構建能夠被部署到任何一個環境中。

您可以配置您的構建以創建所有這些配置構件,然後創建綁定到構建的多個部署項目,該構建僅使用特定於該環境的構件來執行部署。

要使用的工件可以由部署項目中的變量控制,從而允許您克隆部署項目並更改變量以部署到新環境。