Jenkins:如果我们在两个不同的GitLab存储库中有代码,我们可以进行“持续集成”吗?

时间:2017-10-09 02:07:26

标签: java selenium jenkins gitlab

在我的例子中:我在GitLab上有两个存储库。

1-存储库A:其中包含ROR中的项目代码。

2-存储库B:包含selenium-java代码(Web自动化)。

我想应用持续集成。这意味着,如果更新了存储库A,我的测试用例应该在存储库B中执行。

有办法吗?

1 个答案:

答案 0 :(得分:2)

是的,你可以:

  1. 创建一个(脚本化的)管道作业。
  2. 使用"代码段生成器"生成"结帐"存储库的常规代码A.确保"包含在轮询中?"是选中,并结帐到特定的子文件夹。
  3. 使用"代码段生成器"再次生成"结帐"存储库B的groovy代码。确保"包含在轮询中?" 未选中,并结帐到上一步骤中指定的子文件夹以外的特定子文件夹。
  4. 构建项目中添加其他步骤(sh / bat或其他)。
  5. 构建测试添加额外步骤(sh / bat或其他)。
  6. 执行测试添加额外步骤(sh / bat或其他)。
  7. 奖励:您可以使用多个构建节点并行运行步骤4和5并节省一些时间。
  8. 我在生产CI环境中成功地使用了上述几种SVN存储库。