継続配信でバージョン管理について具体的な質問があります。私は多かれ少なかれこのグローバルワークフローを理解していると思います。連続配信でバージョン管理を構築する
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ワークフローを理解したいと思います。一般的に
これには複数の方法があります。状況や目的によっては、他の方法よりも優れている場合があります。これらのアプローチをカバーする数多くの「標準」書籍があります(「Release It」の1つです)。最初に、すべてのビルドで一意にバージョン管理された成果物が生成されるように質問します。どうして?何故なの?または、新しいバージョンの時間を「手動で」(たとえばスプリントの後で)決定しますか? – reto
質問はおそらくhttp://programmers.stackexchange.com/に適しています – reto