分岐と環境戦略
ALM アクセラレータでは既定の環境と分岐戦略を使用することができ、アプリケーション ライフサイクル管理 (ALM) をすぐに開始できるようなります。 既定の戦略は、CoE スターター キット 開発チームの ALM プロセスに基づいています。 組織のニーズに合わせてカスタマイズ できますが、既定の戦略を採用し、カスタマイズせずにすぐに使用できるパイプラインを使用することもできます。
分岐戦略
ALM アクセラレータの既定の分岐戦略は、メイン ブランチからの最初のコミット ブランチに依存し、その後にソリューション ブランチからの機能コミット ブランチが続きます。
初期コミット分岐
ALM アクセラレータ アプリを使用して初めてソリューションをコミットするとき、作成者はメイン ブランチに基づいて機能のブランチを作成する必要があります。
- メイン ブランチには、ソリューションの現在の運用リリースが保存されます。 ソリューションが運用環境に展開されるときに、ソリューション ブランチがマージされる場所です。
- 新しいソリューションがソース管理にコミットされるとき、作成者はメイン ブランチからブランチ (機能ブランチ) を作成します。 ソリューション ブランチも作成されます。
- 変更をソリューション ブランチにコミットする準備ができたら、作成者は ALM アクセラレータ アプリを使用して、機能ブランチからソリューション ブランチへの pull request を作成します。 要求は、展開を検証環境にトリガーします。
- pull request がすべてのチェックに合格すると、マージできます。 要求のマージは、展開をテスト環境にトリガーします。
- ソリューションを運用環境に展開する準備ができている場合、作成者はソリューション ブランチからメイン ブランチへの pull request を作成します。 要求は、展開を運用環境にトリガーします。
- ソリューションが運用環境に展開されると、メイン ブランチとソリューション ブランチの両方にソリューションの最新のソース コードが含まれます。 この時点から、ソリューション ブランチから新しい機能ブランチが作成されます。
機能のコミット分岐
作成者は ソリューション ブランチに基づいて、後続の機能で必要な 新しい機能ブランチ を作成する必要があります。 ここでの分岐戦略は最初のコミット戦略と似ていますが、機能ブランチはメイン ブランチではなくソリューション ブランチから作成されます。 メイン ブランチは変更されません。 ソリューション ブランチは、ソリューションを運用環境に展開する準備ができるまで最新のソース コードで更新され、リリース ブランチまたは v-next ブランチとも呼ばれる "次のバージョン" ブランチが作成されます。
環境戦略
既定では、ALM アクセラレータ アプリを使用して展開プロファイルを作成する場合、既定の分岐戦略 と次のテーブルで説明されている環境戦略を使用していると想定されます。
Environment | パーパス | ノート |
---|---|---|
Dev | 作成者が変更点をテスト、検証するための開発環境 | 作成者は、共有された環境、または自分だけの隔離された環境で作業することもできます。 |
Validation | ソース管理から構築されたソリューションが展開可能であることを検証するための環境 | 検証環境への展開は、作成者の機能ブランチからソリューション ブランチへの pull request が作成されるときに、ブランチ ポリシーに基づいて自動的に行われます。 |
テスト | ソース管理から構築されたソリューションをテストするための環境 | テスト環境への展開は、プル リクエストが作成者の機能ブランチからソリューション ブランチにマージされたときに自動的に行われます。 |
運用 | ソリューションの運用環境 | 運用環境への展開は、プル リクエストがソリューション ブランチからメイン ブランチにマージされたときに自動的に行われます。 |