Пример настройки GitFlic webhook#
Added in version 1.1-upd1.
В Automation Controller есть возможность запускать задания по запросу от внешних систем, в том числе по событиям, обнаруживаемым с помощью специальных программных модулей, называемых webhook.
Важно
Для обработки запросов от webhook Automation Controller должен быть доступен по HTTPS с доверенным сертификатом.
Получение токена#
Для получения токена выполните следующие действия:
Создайте токен OAuth в настройках GitFlic.
Скопируйте созданный токен, поскольку он понадобится позже для настройки контроллера.
Настройка контроллера#
Для настройки контроллера выполните следующие действия:
В графическом интерфейсе Automation Controller перейдите в раздел Полномочия.
Нажмите кнопку Добавить (Add).
Заполните форму Создать новые учетные данные (Create New Credential):
Название (Name) – название полномочия, например, Доступ к GitFlic.
Описание (Description) – дополнительная информация о полномочии, например, Полномочие создано для настройки webhook GitFlic.
Организация (Organization) – организация, которой принадлежит полномочие, например, Jupiter.
Если поле не заполнено, полномочие принадлежит всем организациям контроллера.
Тип полномочия (Credential Type) – тип полномочия.
Выберите Личный токен доступа к GitFlic (GitFlic Personal Access Token).
Токен (Token) – введите токен, созданный ранее в GitFlic.
Откройте в режиме редактирования шаблон задания, который необходимо связать с webhook, и измените значения следующих настроек:
В секции Опции (Options) включите флаг Включить webhook (Enable Webhook).
В секции Подробности о webhook (Webhook details) настройте следующие параметры:
Сервис webhook (Webhook Service): GitFlic.
Полномочия webhook (Webhook Credential): Доступ к GitFlic.
Сохраните настройки.
После сохранения шаблона контроллер сгенерирует параметры доступа для шаблона в следующем виде:
Webhook URL: <webhook URL>;
Ключ webhook (Webhook key): <hash code>.
Скопируйте сгенерированные параметры, они понадобятся для настройки webhook в GitFlic.
Настройка GitFlic#
Для настройки GitFlic выполните следующие действия:
В настройках проекта в GitFlic выберите вкладку Вебхуки.
Нажмите кнопку Создать.
В полях URL для отправки данных и Секрет введите значения, полученные ранее. Прочие поля оставьте пустыми.
Выберите события, при наступлении которых по указанному URL будут передаваться данные, например, Новый запрос на слияние.
Проверка работоспособности#
Для проверки корректности настройки webhook выполните следующие действия:
Создайте запрос на слияние в GitFlic.
Убедитесь, что в Automation Controller стартовало задание.
После выполнения задания откройте его и выберите вкладку Подробности (Details).
Убедитесь, что переменная
awx_webhook_status_api
имеет значениеnull
.Убедитесь, что в файле
/var/log/tower/tower.log
нет ошибок.