我们的应用程序代码分为两个Git存储库,Web(.NET)和前端(Angular)。我们需要单独构建(可以并行,但是单独的构建过程),然后将工件上传到S3,从我们可以部署。
如果我们只有一个Git存储库,我会在那里转储Jenkinsfile
并继续。但是,鉴于我们需要在继续部署之前构建两个存储库,我们是否应该创建包含Jenkinsfile
的第三个("控制")存储库:
Jenkinsfile
触发Web和前端构建,每个构建都会编译/运行测试/上传工件。这听起来有道理吗?如果没有,什么会更明智? (注意我们确实使用GitHub,如果Organizational Plugin有用的话。
答案 0 :(得分:0)
您使用控制项目的方法对我来说听起来很清醒。
下游项目似乎可以相互独立地构建和测试,只需要在整个项目的部署/发布时一起构建。
考虑到这一点,是的,您可以触发并行构建下游作业的顶级作业并等待其状态。从两个下游作业中看到良好的构建将触发部署。