vRealize Suite Lifecycle Manager コンテンツ ライフサイクル管理は、定義済みの GitLab および Bitbucket ブランチ エンドポイントにネイティブに統合されて、コンテンツのソース制御を行います。
コンテンツは、vRealize Suite Lifecycle Manager でバージョン管理されたリポジトリ、および GitLab または Bitbucket ブランチの両方に保存できます。開発者はこの機能を使用することで、テスト環境または本番環境に展開する前に、コンテンツのチェックインとチェックアウトや、レビュー変更箇所のコーディングを共同で実行することができます。
vRealize Suite Lifecycle Manager にチェックインのためのソース制御コミット ハッシュがすべて保存されるため、コンテンツの正しい状態を確認することができます。これにより、マルチ開発者のサポートが可能になるため、コンテンツを上書きするリスクが軽減され、発生する可能性があるマージの競合数が減少します。
- GitLab または Bitbucket サーバがインストールされている必要があります。既存の GitLab サーバを使用しない場合は、Gitlab-CE の空いている Docker コンテナを使用できます。
- 少なくとも 1 人の vRealize Suite Lifecycle Manager ユーザーが GitLab または Bitbucket にアクセスできる必要があります。
- GitLab でブランチを作成して、他の開発者がコンテンツをブランチに対してチェック インおよびチェック アウトするために必要な権限を GitLab に適用します。
- GitLab ユーザーは、GitLab でアクセス トークンを作成し、GitLab インスタンスに対するトークンを vRealize Suite Lifecycle Managerの [コンテンツの設定] に保存する必要があります。
コンテンツがソース制御にチェックインするたびに、新しいバージョンをチェック アウトして、コンテンツ エンドポイントに展開すすることをお勧めします。こうすることで、他の開発者が行った最新の変更(コンテンツの効果的なリベース)が保存され、エンドポイントごとにどの GIT コミット ハッシュをどのコンテンツに展開するのかも vRealize Suite Lifecycle Manager コンテンツ サービスに伝達されます。ただし、GitLab サーバからコンテンツをキャプチャするときに、GitLab バージョン 11.6.5 以前を使用している場合は、チェック アウトが機能します。11.6.5 より新しいバージョンの GitLab を使用している場合は、チェックアウトが失敗します。