2016-11-23 84 views
0

有一個項目可以從兩個遠程Git倉庫中構建,TeamCity被用作構建服務器。一段時間後,一個遠程存儲庫將被刪除,但現在我們正在緩慢轉換,並希望能夠查看和構建兩個遠程存儲庫中存在的分支。如何在TeamCity中使用多個遠程Git倉庫?

起初,我認爲管理VCS根是要走的路,但在我將第二個存儲庫作爲一個存儲庫添加後,TeamCity仍然只從第一個存儲庫中提取分支,然後嘗試從兩者中檢出它。所以我想,這不是處理這個問題的正確方法。

理想情況下,我想有像在TeamCity的當前下拉,所以:

  • 默認分支
  • 功能/ X

而是能夠以選擇其他遠程存儲庫上的分支。喜歡的東西:

  • 默認分支
  • remote_2的/開發
  • remote_1 /特徵/ X
  • remote_2的/功能/ Y
  • remote_1 /主
  • remote_2的/主

這甚至可以在不復制構建配置的情況下用TeamCity實現嗎?

回答

1

而不是複製你應該創建一個構建配置模板出你的配置,然後從它繼承兩次,每個存儲庫的根。這樣您就可以在一個地方維護配置,影響兩種配置。

但是,我認爲這是唯一的方法。至少據我所知。

然後,將多個VCS根添加到一個配置的意義在於,如果您的軟件分割爲多個回購站, G。每個模塊一個,您可以將它們全部拉入構建。

+0

是的,在我做了一些研究後找出了VCS位。可悲的是,這不是我所需要的:(我使用模板,但仍然希望避免創建另一個繼承的構建配置。那麼,運氣好的話,將不得不推動所有當前分支到新的遠程回購,並希望團隊 – Slowacki

+0

我想這只是一個非常不尋常的用例,一個項目的分支被分割到不同的存儲庫來支持它,因爲通常沒有人應該這樣做:-)(順便說一下,也請接受答案:-)) – Vampire

+1

似乎是合理的,除了處於像這樣的過渡時期之外,不能真正想到任何其他用途。 (接受答案有時間鎖定,似乎是20分鐘,所以不能提前做:)) – Slowacki