vRealize Automation Code Stream™ — это средство непрерывной интеграции и непрерывной доставки (CICD). Благодаря созданию конвейеров, моделирующих процесс выпуска программного обеспечения в жизненном цикле DevOps, это решение позволяет создавать инфраструктуру кода, которая обеспечивает быструю непрерывную доставку программного обеспечения.

Рабочий процесс (от обновления кода до развернутого приложения в кластере Kubernetes) может использовать GitHub, Code Stream, Docker Hub, триггер для Git и Kubernetes.

При использовании vRealize Automation Code Stream для доставки программного обеспечения необходимо интегрировать два наиболее важных этапа жизненного цикла DevOps: процесс выпуска и средства разработчика. После первоначальной установки, которая интегрирует vRealize Automation Code Stream с существующими средствами разработки, конвейеры автоматизируют весь жизненный цикл DevOps.

Начиная с vRealize Automation 8.2, схемы элементов называются шаблонами VMware Cloud Templates.

Создается конвейер, который выполняет сборку, тестирование и выпуск программного обеспечения. В vRealize Automation Code Stream этот конвейер используется для переноса ПО из репозитория исходного кода в среду тестирования, и затем — в производственную среду.

Конвейер VMware Code Stream непрерывно интегрирует и доставляет приложения из кода репозитория разработки путем тестирования сборок, выполнения приемочных испытаний и развертывания в производственной среде.

Дополнительные сведения о планировании конвейеров непрерывной интеграции и непрерывного предоставления см. в Планирование сборки, интеграции и предоставления кода встроенными средствами в vRealize Automation Code Stream.

Как администраторы vRealize Automation Code Stream используют vRealize Automation Code Stream

В обязанности администратора входит создание конечных точек и обеспечение доступа к рабочим экземплярам для разработчиков. Можно создавать, запускать конвейеры, управлять ими и т. д. У вас есть роль Administrator, как описано в разделе Управление пользовательским доступом и утверждениями в службе vRealize Automation Code Stream.

Табл. 1. Как администраторы vRealize Automation Code Stream поддерживают разработчиков
Для поддержки разработчиков... Действия...
Предоставление сред и управление ими.

Создание сред для разработчиков для тестирования и развертывания кода.

  • Отслеживание состояния и отправка уведомлений по электронной почте.
  • Поддержка эффективной работы разработчиков путем обеспечения непрерывного функционирования их рабочей среды.

Дополнительные сведения см. в разделе Дополнительные ресурсы для администраторов и разработчиков vRealize Automation Code Stream.

См. также Учебники по использованию vRealize Automation Code Stream.

Предоставьте конечные точки. Убедитесь, что у разработчиков есть рабочие экземпляры конечных точек, которые могут подключаться к их конвейерам.
Обеспечение интеграции с другими службами.

Убедитесь, что интеграция с другими службами работает.

Дополнительные сведения см. в разделе документации по vRealize Automation.

Создание конвейеров

Создайте конвейеры, которые моделируют процессы выпуска.

Дополнительные сведения см. в разделе Создание и использование конвейеров в vRealize Automation Code Stream.

Запустите конвейеры.

Убедитесь, что конвейеры выполняются при возникновении событий.

  • Чтобы запустить автономный конвейер непрерывной доставки (CD) при создании или обновлении артефакта сборки, используйте триггер Docker.
  • Чтобы запустить конвейер, когда разработчик фиксирует изменения в своем коде, используйте триггер Git.
  • Чтобы запустить конвейер, когда разработчики проверяют код, объединяют его и выполняют другие операции, используйте триггер Gerrit.
  • Чтобы запустить автономный конвейер непрерывного предоставления (CD) при создании или обновлении артефакта сборки, используйте триггер Docker.

Дополнительные сведения см. в разделе Запуск конвейеров в vRealize Automation Code Stream.

Управляйте конвейерами и утверждениями.

Отслеживайте работу конвейеров.

  • Просматривайте сведения о состоянии конвейеров и пользователях, которые их запускали.
  • Просматривайте утверждения для выполнений конвейера, управляйте утверждениями для активных и неактивных выполнений конвейера.

Дополнительные сведения см. в разделе Что такое пользовательские операции и утверждения в vRealize Automation Code Stream.

См. также Отслеживание ключевых показателей эффективности конвейера в vRealize Automation Code Stream с помощью настраиваемых панелей управления.

Отслеживайте среды разработчиков.

Создавайте настраиваемые панели управления, которые позволяют отслеживать состояние конвейера, тенденции, показатели и КПЭ. Используйте настраиваемые панели управления для отслеживания конвейеров, которые успешно проходят или не проходят проверки в средах разработчиков. Также можно выявить недостаточно используемые ресурсы, подготовить по ним отчеты и высвободить ресурсы.

Здесь также можно отслеживать следующие показатели:

  • Период времени, в течение которого конвейер работал до успешного выполнения.
  • Период ожидания утверждения конвейера и уведомления пользователя, который должен выполнить утверждение.
  • Наиболее нестабильные этапы и задачи.
  • Этапы и задачи с наибольшим временем выполнения.
  • Выпуски, над которыми работают группы разработчиков.
  • Приложения, которые были успешно развернуты и выпущены.

Дополнительные сведения см. в разделе Мониторинг конвейеров в vRealize Automation Code Stream.

Устранение проблем.

Обнаружение и устранение сбоев конвейера в средах разработчика.

  • Обнаружение и решение проблем в средах с непрерывной интеграцией и непрерывной доставкой (CICD).
  • Использование панелей управления конвейера и создание настраиваемых панелей управления для получения дополнительных сведений. См. раздел Мониторинг конвейеров в vRealize Automation Code Stream.

См. также Настройка vRealize Automation Code Stream для моделирования процесса выпуска.

vRealize Automation Code Stream является частью vRealize Automation. vRealize Automation Code Stream интегрируется со следующими компонентами:

  • Для развертывания облачных шаблонов используйте vRealize Automation Cloud Assembly.
  • Для получения облачных шаблонов из каталога используйте vRealize Automation Service Broker.

Сведения о других возможностях решения см. в документации по VMware vRealize Automation.

Как разработчики используют vRealize Automation Code Stream

Разработчик может использовать vRealize Automation Code Stream для создания и запуска конвейеров, а также для мониторинга работы конвейеров с помощью панелей управления. У вас есть роль User, как описано в разделе Управление пользовательским доступом и утверждениями в службе vRealize Automation Code Stream.

После завершения процессов конвейера вам необходима следующая информация.

  • Прошел ли код через все этапы конвейера? Чтобы получить ответ на этот вопрос, ознакомьтесь с результатами циклов выполнения конвейера.
  • Что делать, если произошел сбой конвейера, и как определить, что его вызвало. Чтобы получить ответ на этот вопрос, ознакомьтесь с самыми частыми ошибками на панелях управления конвейером.
Табл. 2. Разработчики, использующие vRealize Automation Code Stream
Для интеграции и выпуска кода Действия
Сборка конвейеров.

Тестирование и развертывание кода.

Обновление кода при сбое конвейера.

Подключение конвейера к конечным точкам. Подключение задач в конвейере к конечным точкам, например к репозиторию GitHub.
Запустите конвейеры.

Добавьте задачу «утверждение пользовательской операции», чтобы другой пользователь мог подтвердить конвейер в определенных точках.

Просмотр данных на панелях управления

Просмотрите результаты на панели управления конвейера. Также можно увидеть тенденции, историю, ошибки и т. д.

Дополнительные сведения о том, как начать работу, см. в разделе Начало работы с VMware Code Stream.

Дополнительные сведения см. в документации на панели «Поддержка продукта»

Если здесь недостаточной необходимой информации, дополнительные сведения можно найти в справке по продукту.

  • Щелкните и изучите справку по указателям и подсказки в пользовательском интерфейсе, чтобы своевременно получить нужную информацию.
  • Откройте панель поддержки продукта и ознакомьтесь с разделами, доступными для активной страницы пользовательского интерфейса. Для получения ответов на вопросы можно также выполнить поиск на панели.

Дополнительные сведения о веб-перехватчиках

Можно создать несколько веб-перехватчиков для различных ветвей с помощью одной конечной точки Git, указав разные значения для имени ветви на странице конфигурации веб-перехватчика. Чтобы создать другой веб-перехватчик для другой ветви в том же репозитории Git, не нужно несколько раз клонировать конечную точку Git для нескольких ветвей. Просто укажите имя ветви в веб-перехватчике, чтобы использовать конечную точку Git еще раз. Если ветвь веб-перехватчика Git совпадает с ветвью в конечной точке, не нужно указывать имя ветви на странице веб-перехватчика Git.