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.

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

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

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

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

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

Дополнительные сведения см. в разделе Создание и использование конвейеров в 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 является частью VMware Cloud Services.

  • Для развертывания облачных шаблонов используйте 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.