2
版本控制設置選項卡我可以添加多個VCS根目錄。但是,我怎樣才能指定使用哪一個?如何在TeamCity中的VCS根目錄之間切換
例如,我配置了兩個VCS根 - A和B。
在第一生成步驟我想從甲和在第二生成步驟我想從乙部署代碼部署的代碼。
當我編輯Maven構建步驟時,我沒有看到任何選項如何選擇VCS Roots。
我該如何執行此操作?
版本控制設置選項卡我可以添加多個VCS根目錄。但是,我怎樣才能指定使用哪一個?如何在TeamCity中的VCS根目錄之間切換
例如,我配置了兩個VCS根 - A和B。
在第一生成步驟我想從甲和在第二生成步驟我想從乙部署代碼部署的代碼。
當我編輯Maven構建步驟時,我沒有看到任何選項如何選擇VCS Roots。
我該如何執行此操作?
我不認爲這是他們的工作方式。當您添加兩個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
但我怎麼能告訴構建步驟A從一個根使用代碼,並告訴打造步驟B,從使用其他根? 如何在Maven構建步驟中執行此操作? –
如果步驟A是編譯步驟,只需告訴它從RootA vcs –
檢出的路徑編譯代碼但是,如何告訴Maven Build Step使用根A的pom.xml? –