2014-06-24 202 views
2

我有一個構建模板,配置了5個參數,如用於msdeploy artefact包裝的Configuration,PublishProfile。我的問題是,當我使用模板時,我不希望每個構建步驟僅使用所有參數。其原因是,teamcity構建模板,包含可選的構建步驟參數

  • 一步一個構建解決方案
  • 第二步將測試解決方案,
  • 第三步將創建部署包。

如果所有參數都傳遞給每個構建步驟的msBuild,則會創建三次包。我能想到的唯一的事情就是通過命令行選項傳遞參數,但是我不能使用模板。在調用msBuild之前,有沒有辦法配置構建步驟來刪除參數?

回答

1

您可以將配置拆分爲兩個,一個用於構建/測試,另一個用於打包。然後僅在需要它們的配置中定義參數,並從Package創建/測試創建快照依賴項。

Build/Test -> Package

然後,您可以cherrypick當你手工打包,或者,如果你想每一個有一個編譯時間實際上包,然後把VCS觸發包裝上的配置,並從構建/測試配置中刪除。這會自動觸發構建鏈。

希望有所幫助。

1

如果你想堅持一個模板,不想走依賴鏈/構建鏈的路線,你可以將你的參數分爲buildparams,testparams和deployparams。然後,您可以將buildparams傳遞到您的構建步驟,您的測試腳本進入您的測試步驟,並將您的配置參數傳遞到配置步驟。

但是我會處理這個使用構建目標比參數。

相關問題