jus*_*web 12 versioning continuous-integration continuous-deployment monorepo
我一直在教育自己关于monorepos,因为我相信这对我的团队和我们项目的现状是一个很好的解决方案.我们有多个Web产品(客户端门户,内部门户,API,核心共享代码).
我正在努力寻找我想要找到的答案的版本.
当您的所有项目和产品都在monorepo内时,版本控制策略是什么?
从CI的角度来看,当您在项目A中提交某些内容时,是否应该在所有项目中启动整套测试以确保没有任何损坏,即使没有必要对依赖/共享模块进行更改?
当您的所有项目和产品都位于单一存储库中时,版本控制策略是什么?
我建议一种版本适合所有情况,原因如下:
release-x.x.x例如,在发布产品时,您可以标记整个分支。如果出现错误,您无需检查“YYY 使用的是 XXX 的哪个版本”从 CI 的角度来看,当您在项目 A 中提交某些内容时,是否应该在所有项目中启动整套测试以确保没有任何问题,即使不一定对依赖项/共享模块进行更改?
如果执行测试的时间不是特别长,那么这不会造成任何损害。我肯定会推荐这个。测试运行得越频繁,您就能越早发现与时间相关或与环境相关的错误。
如果您出于某种原因不想一直运行测试,您可以查询 VCS 并编写一个脚本,根据发生的更改有条件地触发测试。这在很大程度上依赖于 VCS 和 CI 服务器之间的集成。
| 归档时间: |
|
| 查看次数: |
2190 次 |
| 最近记录: |