Функция управления жизненным циклом содержимого vRealize Suite Lifecycle Manager по умолчанию встроена в определенную конечную точку ответвления GitLab или Bitbucket с целью управления версиями содержимого.

Содержимое можно хранить как в репозитории vRealize Suite Lifecycle Manager с контролем версий, так и в ветви GitLab или Bitbucket. Это позволяет разработчикам совместно вносить изменения в содержимое без конфликтов, а также проверять изменения кода перед развертыванием в тестовой или производственной средах.

В vRealize Suite Lifecycle Manager в целях регистрации хранятся все хэши фиксации управления версиями, поэтому известно правильное состояние содержимого. Это позволяет обеспечивать совместную работу нескольких разработчиков, что снижает риск перезаписи содержимого и снижает количество потенциальных конфликтов объединения.

Чтобы использовать функцию управления версиями в vRealize Suite Lifecycle Manager, необходимо выполнить следующие предварительные условия.
  • Убедитесь в наличии сервера GitLab или Bitbucket. Вместо сервера GitLab можно использовать бесплатный контейнер Docker для Gitlab-CE.
  • Убедитесь, что хотя бы у одного пользователя vRealize Suite Lifecycle Manager есть доступ к GitLab или Bitbucket.
  • Создайте ветвь в GitLab и дайте необходимые разрешения в GitLab другим разработчикам, чтобы они могли изменять содержимое в ветви без конфликтов.
  • Пользователь GitLab должен создать маркер доступа в GitLab и хранить маркер для экземпляра GitLab в разделе Параметры содержимого vRealize Suite Lifecycle Manager.

При каждой регистрации содержимого рекомендуется использовать функцию управления версиями, а новые версии выгружать на конечную точку содержимого и разворачивать. Это позволяет сохранять последние изменения от других разработчиков (эффективное получение и внесение изменений содержимого), а также передавать данные в службы содержимого vRealize Suite Lifecycle Manager, хэш фиксации GIT которых развернут в содержимом соответствующих конечных точек. Однако при записи содержимого с сервера GitLab выгрузка работает, если используется GitLab 11.6.5 или более ранней версии. Если выгрузка завершается сбоем, используется GitLab версии выше 11.6.5.

Содержимое, ссылающееся на несколько хэшей фиксации