2017-10-09 90 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存储库。

相关问题