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 实例的令牌。
最佳做法是,每次将内容签入源控制时,均应签出新版本并部署到内容端点。此操作将保存其他开发人员提交的最新更改(内容的有效变基),并告知 vRealize Suite Lifecycle Manager 内容服务哪个 GIT Commit Hash 部署到每个端点的哪些内容。但是,当您从 GitLab 服务器捕获内容时,如果使用的是 GitLab 版本 11.6.5 或更早版本,则签出有效。如果使用的是 11.6.5 之后的 GitLab,则签出将失败。
引用多个提交哈希的内容