2016-06-09 57 views
2

版本控制設置選項卡我可以添加多個VCS根目錄。但是,我怎樣才能指定使用哪一個?如何在TeamCity中的VCS根目錄之間切換

例如,我配置了兩個VCS根 - AB

在第一生成步驟我想從和在第二生成步驟我想從部署代碼部署的代碼。

當我編輯Maven構建步驟時,我沒有看到任何選項如何選擇VCS Roots。

我該如何執行此操作?

回答

3

我不認爲這是他們的工作方式。當您添加兩個VCS根時,來自兩個根的代碼將被檢出。您可以在檢出時訪問代碼。所以構建步驟A只需使用一個根的代碼,並使用另一個根的步驟B.

如果你想從每一根代碼被放置在一個單獨的文件夾,那麼你可以編輯根結賬規則,在該項目中做這樣的事情:

+:. => RootA 

,這樣的代碼是簽出到根結帳目錄的子文件夾RootA

您可以對另一個根進行類似操作,以便兩個根的代碼位於單獨的文件夾中,否則兩者都將僅檢出到根檢出目錄

例子:

RootA VCS包含此代碼結構

SomeFolder 
    SomeSubFolder 
     pom.xml 
AnotherFolder 

RootB VCS包含此結構

SomeOtherFolder 
    pom.xml 

當你擁有它既有VCS A和B的TeamCity將簽出這樣的項目:

RootCheckoutDir 
    SomeFolder 
     SomeSubFolder 
      pom.xml 
    AnotherFolder 
    SomeOtherFolder 
     pom.xml 

所以在你的構建步驟中,你有提供步驟A與路徑

RootCheckoutDir\SomeFolder\SomeSubFolder\pom.xml 

,並在你的其他步驟提供這種路徑

RootCheckoutDir\SomeOtherFolder\pom.xml 
+0

但我怎麼能告訴構建步驟A從一個根使用代碼,並告訴打造步驟B,從使用其他根? 如何在Maven構建步驟中執行此操作? –

+0

如果步驟A是編譯步驟,只需告訴它從RootA vcs –

+0

檢出的路徑編譯代碼但是,如何告訴Maven Build Step使用根A的pom.xml? –

相關問題