「Maven with Mercurial リリース」の知識豊富な意見が欲しいです。
私はすでにこのスレッドと他のいくつかのスレッドを見ました。
私たちは機敏で迅速になりたいと考えています。一度は作りたい。テスト用のビルドとリリース用のビルドはありません。
以下を行う継続的なリリースプロセスをセットアップしました。
- Jenkins は、「サーバー」リポジトリで SCM の変更をチェックします (30 分ごと)。手動でトリガーすることもできます
- Jenkins は「サーバー」リポジトリを複製します
- Jenkins は pom でバージョンをインクリメントします (例: 1.0.1 -> 1.0.2)。スナップショットなし
- ビルド、パッケージ、自動展開、およびテストを開始する
- すべて問題なければ、変更された pom とタグをコミットし、「サーバー」リポジトリにプッシュ バックします (必要に応じてマージします)。
- 「リリース」システムに適切なバージョンをリリースし、QA でさらにテストできるようにします。
- 開発者は「サーバー」リポジトリから変更をプルバックし、新しいバージョンの poms を取得します
適切なリリースのためにホット フィックスが必要な場合
- 開発者は、「サーバー」リポジトリから関連するタグを複製します
- 修正を行い、「サーバー+修正」リポジトリにプッシュバックします
- ジェンキンスは以前と同じようにビルドします
- 良い場合、修正はメインの「サーバー」リポジトリにもプッシュされます
このプロセスは非常に迅速でクリーンであることがわかりました。
流れについてのご意見、改善案をお願いします。覚えておいてください -高速、継続的、ビルドは 1 回です。
前もって感謝します!