vRealize Suite Lifecycle Manager 컨텐츠 수명 주기 관리는 기본적으로 정의된 GitLab 및 Bitbucket 분기 끝점에 통합되어 컨텐츠에 대한 소스 제어를 제공합니다.
컨텐츠를 vRealize Suite Lifecycle Manager 버전 제어 저장소 및 GitLab 또는 Bitbucket 분기에 저장할 수 있습니다. 이를 통해 개발자는 컨텐츠를 체크인 및 체크아웃하고 변경 내용을 테스트 또는 운영 환경에 배포하기 전에 이에 대한 코드 검토를 수행할 수 있습니다.
vRealize Suite Lifecycle Manager는 체크인을 위해 모든 소스 제어 커밋 해시를 저장하므로 컨텐츠의 정확한 상태를 알 수 있습니다. 이를 통한 다중 개발자 지원으로, 컨텐츠를 덮어쓸 위험을 줄이고 발생 가능한 병합 충돌 횟수를 줄일 수 있습니다.
vRealize Suite Lifecycle Manager에서 소스 제어를 사용하려면 다음 사전 요구 사항을 충족해야 합니다.
- GitLab 또는 Bitbucket 서버가 있는지 확인합니다. 기존 GitLab 서버가 없는 경우 Gitlab-CE 무료 Docker 컨테이너를 사용할 수 있습니다.
- 하나 이상의 vRealize Suite Lifecycle Manager 사용자가 GitLab 또는 Bitbucket에 액세스할 수 있는지 확인합니다.
- GitLab에서 분기를 생성하고 다른 개발자가 컨텐츠를 분기에 체크인 및 체크아웃할 수 있도록 GitLab에서 필요한 사용 권한을 적용합니다.
- GitLab 사용자는 GitLab에서 액세스 토큰을 생성하고 vRealize Suite Lifecycle Manager 컨텐츠 설정의 GitLab 인스턴스에 대해 토큰을 저장해야 합니다.
컨텐츠를 소스 제어에 체크인할 때마다 새 버전을 체크아웃하고 컨텐츠 끝점에 배포하는 것이 좋습니다. 이렇게 하면 다른 개발자의 최신 변경 내용이 저장되고(컨텐츠의 효과적인 Rebase) GIT 커밋 해시가 끝점당 컨텐츠에 배포되는 vRealize Suite Lifecycle Manager 컨텐츠 서비스와도 통신합니다. 하지만 GitLab 서버에서 컨텐츠를 캡처할 때 GitLab 버전 11.6.5 이전을 사용 중인 경우에 체크아웃이 작동합니다. 11.6.5보다 높은 GitLab 버전을 사용하면 체크아웃이 실패합니다.
여러 커밋 해시를 참조하는 컨텐츠