2014-01-06 33 views
2

我們正在使用Teamcity來持續集成大量Visual C++項目,使用Nuget來管理項目之間的依賴關係。當自動檢測到依賴關係發生變化時,團隊城市觸發構建

所有的項目都使用一個簡單的元亞軍是建立在TeamCity的:

  1. 從的TeamCity的NuGet神器服務器
  2. 更新的NuGet與新版本
  3. 運行的MSBuild完成構建恢復的NuGet
  4. 爲新項目創建一個新的Nuget文件,並將其發佈到Teamcity Nuget服務器。

當你看那個是建立這樣一個構建配置,你可以看到的TeamCity檢測的NuGet自動依賴關係 - 如果我選擇已完成構建,我可以看到的是,依賴標籤中,列出了所有下構建消耗的Nugets,而不需要在構建配置的「Dependencies」設置中指定它們。 Teamcity還顯示 - 在構建配置列表中 - 哪些構建配置有來自上游依賴關係的未決更改。

現在我想讓Teamcity在看到這樣的未決更改時觸發構建,以驗證上游更改沒有破壞下游項目。

我看了Nuget依賴關係觸發器,但它需要我指定我想跟蹤的包ID。但是依賴包可以改變 - 它們不是在TeamCity中指定的,而是在Visual Studio項目文件中指定的,我們想要移動依賴關係(主要是爲了減少交叉依賴),所以我不想將依賴關係結構硬編碼到TeamCity的。

任何想法如何讓TeamCity作用於它自動檢測到的依賴性更改?

回答

相關問題