以前做 PHP Laravel 项目, 因为项目代码都在一个仓库里面,当合并请求审批后可自动触发 Bitbucket pipelines CI/CD 非常方便且简单。
现在 SpringCloud 项目里一堆依赖 CI/CD 时有构建顺序与依赖问题,请教下你们都怎么管理?
例如 SpringCloud 项目有这些模块并且放在不同的仓库
access - 审计模块
auth - 登陆模块
gateway - 网关权限管理
message - 通知发送
parent - 公共模块
product - 产品模块
common - 基础公共模块
system - 系统模块
如果用 Bitbucket pipelines CI/CD 没办法管理依赖和构建顺序。
目前我们有单独写一个脚本来调用 Bitbucket API 并安依赖顺序去执行 pipelines CI/CD ,但是非常的不方便,不像 PHP 那样丝滑,合并请求审核完自动 CI/CD 。-- 如果把这个项目放到单独的仓库中用 pipeline 执行又涉及到跨多个仓库拉代码,且无法自动得知什么时候需要启动构建。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/1020620
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.