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

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

При использовании 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.

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

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

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