2011-12-10 79 views
3

我在TeamCity中有一個項目,我希望能夠一次完成兩個不同的構建(即同一個項目的兩個不同的構建步驟)。TeamCity和Build Params

我的MSBuild腳本需要一個'Configuration'參數,所以在命令行上,我可以傳入'Test'或'Production',它會爲我構建任一版本。

但是,我設法在TeamCity中實現這個功能的唯一方法是設置一個構建參數,它對整個項目是全局的(即env.Configuration ='Test')。

有沒有辦法在每個構建步驟的基礎上傳遞'Configuration'參數的不同值?我在嘗試此操作之前遇到了問題,例如在TeamCity中使用「命令行參數」設置。

感謝

+0

你是如何設法得到這個的? – Kjellski

+1

構建觸發器是manojlds所說的方法。即具有一個用於UAT的構建配置,另一個用於生產,並且在生成構建的構建觸發器配置部分中,可以將其設置爲在UAT構建完成時觸發。您也可以將其限制爲僅成功的UAT構建。 – Richard

+0

感謝您的領導:) – Kjellski

回答

2

您正在尋找分裂生成配置成多個構建配置,並在它們之間具有觸發依賴關係。

+0

您甚至可以擁有一個虛擬構建配置,充當您的兩個真實構建配置(測試和製作)的觸發器。這樣您就可以運行虛擬構建來構建兩者,但您仍然可以靈活地運行測試或生產構建。 –

+0

感謝您的提示,非常感謝。我會明天給他們一個測試報告 – Richard

+0

只是一個快速的'多個構建配置'我是否認爲你的意思是爲每個構建配置創建一個不同的項目我想要的?謝謝 – Richard