如何使用多个git存储库构建Jenkins管道

时间:2018-03-21 16:59:27

标签: git jenkins github

我们的应用程序代码分为两个Git存储库,Web(.NET)和前端(Angular)。我们需要单独构建(可以并行,但是单独的构建过程),然后将工件上传到S3,从我们可以部署。

如果我们只有一个Git存储库,我会在那里转储Jenkinsfile并继续。但是,鉴于我们需要在继续部署之前构建两个存储库,我们是否应该创建包含Jenkinsfile的第三个("控制")存储库:

  • 通过各自的Jenkinsfile触发Web和前端构建,每个构建都会编译/运行测试/上传工件。
  • 当两个构建成功完成后,管理部署到Web服务器。

这听起来有道理吗?如果没有,什么会更明智? (注意我们确实使用GitHub,如果Organizational Plugin有用的话。

1 个答案:

答案 0 :(得分:0)

您使用控制项目的方法对我来说听起来很清醒。

下游项目似乎可以相互独立地构建和测试,只需要在整个项目的部署/发布时一起构建。

考虑到这一点,是的,您可以触发并行构建下游作业的顶级作业并等待其状态。从两个下游作业中看到良好的构建将触发部署。