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

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

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

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

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

有办法吗?

最佳答案
是的你可以:

>创建单个(脚本化)管道作业.
>使用“代码段生成器”为存储库A生成“checkout”groovy代码.确保“包含在轮询中?”检查,并结帐到特定的子文件夹.
>再次使用“片段生成器”为存储库B生成“checkout”groovy代码.确保“包含在轮询中?”未选中,并签出到上一步骤中指定的子文件夹以外的特定子文件夹.
>添加额外步骤(sh / bat或其他)来构建项目.
>添加额外的步骤(sh / bat或其他)来构建测试.
>添加额外的步骤(sh / bat或其他)来执行测试.
>奖励:您可以使用多个构建节点并行运行步骤4和5并节省一些时间.

我正在我的生产CI环境中成功使用上述实践与几个SVN存储库.

转载注明原文:java – Jenkins:如果我们在两个不同的GitLab存储库中有代码,我们可以进行“持续集成”吗? - 代码日志