2017-10-09 87 views
4

例如我的情況:我有兩個GitLab倉庫。Jenkins:如果我們在兩個不同的GitLab存儲庫中有代碼,我們可以做'持續集成'嗎?

1存儲庫:包含在ROR項目代碼。

2-庫B:含有硒的Java代碼(網絡自動化)。

我想應用持續集成。也就是說,如果更新了存儲庫A,我的測試用例應該執行存儲庫B中的測試用例。

有沒有辦法做到這一點?

+0

這是很常見的,當上遊構建成功 – Optional

+0

是的,你應該只訓練的細節,並開始下游作業都得到執行。這不是一個有問題的案例。您可以在腳本中克隆任何回購 –

回答

2

是的,你可以:

  1. 創建一個單一(腳本)管道的工作。
  2. 使用「片段生成器」爲存儲庫A生成「checkout」groovy代碼。確保「Include in polling?」是檢查,並結帳到一個特定的子文件夾。
  3. 再次使用「片段生成器」爲存儲庫B生成「checkout」groovy代碼。確保「Include in polling?」是未檢查,並簽出到特定的子文件夾,而不是上一步指定的文件夾。
  4. 添加額外的步驟(SH /蝙蝠或其他),以構建項目。
  5. 添加額外的步驟(SH /蝙蝠或其他),以建立你的測試
  6. 添加額外的步驟(SH /蝙蝠或其他),以執行你的測試
  7. 獎勵:您可以使用多個構建節點並行運行步驟4和5並節省一些時間。

我在我的生產CI環境中成功地將上述做法用於幾個SVN存儲庫。

相關問題