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

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

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

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

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

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

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

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

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

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

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

Более подробные сведения см. в дополнительных ресурсах в Начало работы с VMware Aria Automation.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Automation Pipelines является частью VMware Cloud Services.

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительные сведения о начале работы см. в разделе Что такое Automation Pipelines.

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

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

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

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

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