我有一些关于持续交付版本控制的具体问题。我想我了解全球工作流程或多或少是这样的:
1) Code
2) Push to version Control
3) Continuous Integration (unit, integration and end-to-end auto testing)
4) Artifacts deployment
版本控制呢?如何管理构建版本?
假设我们正在开发一个基于 Maven 且带有语义版本控制的项目:major.minor.build
.
当开发人员向 VCS 提交更改并且 CI 服务器执行构建时,CI 服务器是否应该增加构建版本并在 VCS 中创建标签?
源代码中是否存在此构建版本?如果是这样,在每次推送到 VCS 之后,开发人员应该更新项目,因为 CI 服务器提交了项目上的更改(版本增量)。
我有点困惑,我想以实际的方式了解 CD 工作流程。