Subversion、Jenkins、Beanstalk のセットアップは次のとおりです。
- トランク/ -> 開発本線
- チェックイン時の CI ビルド
- CI ビルドが成功すると、「テスト」Beanstalk 環境にプッシュする CD ビルドが生成されます
- branch/qa/ -> 現在のリリース候補
- チェックイン時の CI ビルド
- CI ビルドが成功すると、「QA」Beanstalk 環境にプッシュされる CD ビルドが生成されます
- ブランチ/製品/ -> 現在のリリース
- チェックイン時の CI ビルド
- CI ビルドが成功すると、「Prod」Beanstalk 環境にプッシュする CD ビルドが生成されます
基本的に私がやりたいことはこれです:
- 開発サイクルはトランクから始まります (トランク: 0.1-SNAPSHOT)
- 開発サイクルが完了すると、qa に分岐し、qa サイクルになります。また、トランクで次の開発サイクルを開始します (トランク 0.2-SNAPSHOT、qa: 0.1-SNAPSHOT)
- qa サイクルが完了したら、prod に分岐し、maven リリースを実行します。また、次の qa サイクルを開始します (トランク 0.2-SNAPSHOT、qa: 0.2-SNAPSHOT、prod: 0.1)
アイデアは、各開発サイクルの終わりに QA サイクルが始まる短いスプリントを持つことです。qa サイクルが完了すると、本番環境にプッシュされます。
削除して再作成するのではなく、ブランチを保持し、ブランチへ/ブランチからマージしたいと思います。qa で行われた修正は intro トランクにマージされ、prod で行われた変更は qa にマージされます (そしてトランクに戻されます)。
したがって、prod は「ホット」なブランチであり、本番環境の現在の状態を表しています。
これは、1 週間のスプリントに取り組んでいる小さな開発者チーム向けです。
質問:
- このセットアップはどのように聞こえますか?
- Maven を正しく動作させることはできますか、それともこれをスクリプト化する必要がありますか?
- お父さんは誰?そして、彼は何をしますか?