繁体   English   中英

如何构建具有多个git存储库的Jenkins管道

[英]How to structure a Jenkins Pipeline with multiple git repositories

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

如果我们只有一个Git存储库,我将在其中转储一个Jenkinsfile并继续。 但是,鉴于在继续进行部署之前需要同时构建两个存储库,因此我们应该创建第三个(“控制”)存储库,其中包含一个Jenkinsfile

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

这听起来理智吗? 如果没有,哪个会更明智? (注意,如果组织插件有用,我们会使用GitHub。

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

看起来下游项目可以彼此独立地构建和测试,并且仅在整个项目的部署/发布正在进行时才需要一起构建。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM