Continuous Delivery でのバージョン管理について具体的な質問があります。私は、多かれ少なかれこれであるというグローバルワークフローを理解していると思います:
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 でタグを作成する必要がありますか?
このビルド バージョンはソース コードに存在しますか? その場合、CI サーバーがプロジェクトの変更 (バージョンの増分) をコミットしたため、VCS にプッシュするたびに、開発者はプロジェクトを更新する必要があります。
少し混乱しており、CD のワークフローを実用的な方法で理解したいと思っています。