2

在(仍未回答)問題what the preferred way for a big continuous integrations setup in TeamCity might be之後的日子裏,我們已經設置了很多快照依賴關係。根據TeamCity中的父配置查找所有構建配置?

現在,圖像配置A,B,C,D和E取決於配置Z.三個月過去了。

現在假設您想從配置Z切換到X,可能是因爲它是一種配置,您可以使用該配置在不同的構建代理上測試許多不同的設置。你想推出這些改變。並且您不希望爲開發人員強制執行CI宕機,這是因爲您正在手動複製已經用配置X成功測試過的配置設置。

因此,要將相關性配置Z切換到其他配置X並切換所有相關配置到這個新的配置:你怎麼知道哪些配置仍然依賴於Z?

謝謝 - 斯特凡

回答

0

雖然TeamCity的對每個構建基礎依賴關係的良好視圖追蹤,我不知道,可讓您看到取決於構建配置的列表中的UI頁面在給定的「父」配置上。 您當然可以查看每個單獨的配置以找出這一點,但這在您的大型部署中可能不可行。

如果您想在一個項目-config.xml中文件來訪問在一個地方該信息,或者編程,它存儲的TeamCity的在< TeamCity的-DATA-DIR > \設置\ < PROJECT-NAME >目錄。

<project id="project1"> 
    <build-type id="bt1" name="Parent"> 
    ... 
    </build-type> 

    <build-type id="bt2" name="Child 1"> 
    ... 
    <settings> 
     <dependencies> 
      <depend-on sourceBuildTypeId="bt1"> 
      ... 
      </depend-on> 
     </dependencies> 
    </settings> 
    </build-type> 

    <build-type id="bt3" name="Child 2"> 
    ... 
    <settings> 
     <dependencies> 
      <depend-on sourceBuildTypeId="bt1"> 
      ... 
      </depend-on> 
     </dependencies> 
    </settings> 
    </build-type> 
</project> 

在上面的例子中,你可以尋找任何構建型是有設置/依存/取決於上節點與sourceBuildTypeId符合父配置ID。 即使您的依賴性跨越多個項目,這種方法仍然可以工作,因爲構建類型id在TeamCity安裝中是唯一的。

+0

所以基本上以編程方式創建一個列表......如果我想要切換到不同的父配置,那就意味着在TeamCity的列表中手動搜索每個構建配置,然後切換依賴關係。聽起來很可怕。或者,ID以某種方式可以鏈接? –

+0

感謝您的努力 –

相關問題