[英]How to structure a Jenkins Pipeline with multiple git repositories
我们的应用程序代码分为两个Git存储库,即Web(.NET)和前端(Angular)。 我们需要分别构建两者(可以并行构建,但构建过程可以分开),然后将工件上传到S3,从那里进行部署。
如果我们只有一个Git存储库,我将在其中转储一个Jenkinsfile
并继续。 但是,鉴于在继续进行部署之前需要同时构建两个存储库,因此我们应该创建第三个(“控制”)存储库,其中包含一个Jenkinsfile
:
Jenkinsfile
触发Web和前端构建,每个构建/编译/运行测试/上传工件。 这听起来理智吗? 如果没有,哪个会更明智? (注意,如果组织插件有用,我们会使用GitHub。
您使用控制项目的方法对我来说听起来很理智。
看起来下游项目可以彼此独立地构建和测试,并且仅在整个项目的部署/发布正在进行时才需要一起构建。
考虑到这一点,是的,您可以触发顶级作业,该作业并行构建下游作业并等待其状态。 从两个下游作业中看到良好的构建都会触发部署。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.