Как автоматизировать выпуск приложения, развернутого с использованием облачного шаблона YAML в Automation Pipelines
Automation Pipelines
Разработчику требуется конвейер, который извлекает облачный шаблон автоматизации из локального экземпляра GitHub при каждом внесении изменений. Конвейер необходим для развертывания приложения WordPress в
Amazon Web
Services
(AWS) EC2 или центре обработки данных. Служба Automation Pipelines
вызывает облачный шаблон из конвейера и автоматизирует процесс его непрерывной интеграции и предоставления (continuous integration and continuous delivery, CICD) для развертывания приложения. - Добавьте код YAML для приложения WordPress в экземпляр GitHub.
- Добавьте веб-перехватчик для триггера Git, чтобы конвейер мог извлекать код YAML каждый раз, когда разработчик вносит в него изменения. ВAutomation Pipelinesвыберите параметр .
- Для работы с задачей облачного шаблона пользователю должна быть присвоена любая роль вAutomation Assembler.
Для создания и запуска конвейера потребуется облачный шаблон
Automation Assembler
. В качестве
источника шаблона
в задаче облачного шаблона Automation Pipelines
можно выбрать одно из следующих значений.- Automation Assemblerв качестве средства управления версиями. В этом случае репозиторий GitLab или GitHub не требуется.
- Система управления версиями, если в качестве средства управления версиями используются GitLab или GitHub. В этом случае требуется веб-перехватчик Git, и конвейер должен запускаться с помощью этого веб-перехватчика.
Если в репозитории GitHub есть облачный шаблон YAML, для его использования в конвейере необходимо выполнить следующие действия.
- ВAutomation Assemblerотправьте облачный шаблон в репозиторий GitHub.
- ВAutomation Pipelinesсоздайте конечную точку Git. Затем создайте веб-перехватчик Git, использующий конечную точку Git и конвейер.
- Чтобы запустить конвейер, обновите любой файл в репозитории GitHub и сохраните изменение.
Если в репозитории GitHub нет облачного шаблона YAML и требуется использовать облачный шаблон из системы управления версиями, используйте следующую процедуру, чтобы узнать, как это сделать. Здесь показано, как создать облачный шаблон для приложения WordPress и запустить его из локального репозитория GitHub. При внесении изменений в облачный шаблон YAML запускается конвейер, который автоматизирует выпуск приложения.
- ВAutomation Assemblerнужно добавить облачную учетную запись, облачную зону и создать облачный шаблон.
- ВAutomation Pipelinesнужно добавить конечную точку для локального репозитория GitHub, в котором размещен облачный шаблон. Затем нужно добавить облачный шаблон в конвейер.
В этом примере показано, как использовать облачный шаблон из локального репозитория GitHub.

- ВAutomation Assemblerвыполните следующие действия.
- НажмитеШаблоны, затем создайте облачный шаблон и развертывание для приложения WordPress.
- Вставьте код YAML для WordPress, скопированный в буфер обмена, в облачный шаблон и выполните его развертывание.
- ВAutomation Pipelinesсоздайте конечные точки.
- Создайте конечную точку Git для локального репозитория GitHub, в котором находится файл YAML.
- Добавьте конечную точку электронной почты, которая может отправлять пользователям уведомления о состоянии работы запущенного конвейера.
- Создайте конвейер и настройте отправку уведомлений при успешном или неудачном завершении его работы.
- Добавьте этап разработки и задачу облачного шаблона.
- Добавьте задачу облачного шаблона, чтобы выполнить развертывание компьютера, и настройте в ней применение файла YAML облачного шаблона для приложения WordPress.resources: DBTier: type: Cloud.Machine properties: name: mysql image: 'ubuntu-16' flavor: 'small' constraints: - tag: zone:dev WebTier: type: Cloud.Machine properties: name: wordpress image: 'ubuntu-16' flavor: 'small' constraints: - tag: zone:dev WP-Network-Private: type: Cloud.Network properties: name: WP-Network-Private networkType: existing constraints: - tag: 'type:isolated-net' - tag: 'zone:dev'
- Добавьте задачу облачного шаблона, чтобы уничтожить компьютер и освободить ресурсы.
- Добавьте производственный этап, включающий задачи утверждения и развертывания.
- Добавьте задачу «Пользовательская операция», чтобы настроить получение запроса на утверждение отправки приложения WordPress в производственную среду.
- Добавьте задачу облачного шаблона, чтобы развернуть компьютер и настроить его с помощью файла YAML облачного шаблона для приложения WordPress.При выборе командыСоздатьимя развертывания должно быть уникальным. Если оставить это поле пустым,Automation Pipelinesназначает ему случайное уникальное имя.Вот некоторые важные сведения об использовании функцииОткатв вашей задаче. Если вы выбрали действиеОткат, значение в полеВерсия откатанеобходимо указывать в форматеn-X. Например,n-1,n-2,n-3и т. д. При создании и обновлении развертывания в любом расположении, кромеAutomation Pipelines, откат будет разрешен.
- Запустите конвейер.Чтобы убедиться, что каждая задача выполнена успешно, щелкните выполняемую задачу и проверьте состояние в сведениях о развертывании, где доступна подробная информация о ресурсах.
- В GitHub измените конфигурацию ресурсов экземпляра сервера WordPress сsmallнаmedium.При внесении изменений запускается конвейер. Он извлекает обновленный код из репозитория GitHub и выполняет сборку приложения.WebTier: type: Cloud.Machine properties: name: wordpress image: 'ubuntu-16' flavor: 'medium' constraints: - tag: zone:dev
- Снова запустите конвейер и убедитесь, что он работает нормально и что конфигурация ресурсов экземпляра WordPress изменилась смалыйнасредний.
Поздравляем! Автоматизация выпуска приложения, развернутого с использованием облачного шаблона YAML, завершена.
Дополнительные сведения об использовании службы
Automation Pipelines
см. в разделе Учебники по использованию Automation Pipelines. Более подробные сведения см. в дополнительных ресурсах в разделе Начало работы с
VMware Aria Automation
.