Трубопровод Drone CI не запускается при развертывании Github
Я пытаюсь запустить конвейер Drone для событий развертывания, публикуемых GitHub на webhook(созданный Drone), для этого я сделал следующие вещи:
Я обновил GitHub webhook для Drone, чтобы он срабатывал только тогда, когда GitHub генерирует какое-либо событие развертывания.
Я создал развертывание с помощью вызова API GitHub, ниже приведен фрагмент для того же, команда успешно выполнена, я также вижу полезную нагрузку события развертывания в выходных данных команды.
curl -f -u: -X POST --data @jsonfile https://api.github.com/repos/owner-or-org-name/repo-name/deployments
Ниже приведены записи JSONFILE, которые я использую при создании развертывания GitHUb.
{"ref": "master", "auto_merge": false, "payload": "{}", "description": "это тестовое развертывание из конвейера Jenkins" }
Чтобы перепроверить, запускает ли Github веб-крючок Drone с событием развертывания, я проверил последние доставки GitHub Webhook, там я вижу запись события развертывания вместе со знаком GREEN, а состояние ответа равно 204, что говорит о том, что GitHub сгенерировал событие развертывания.
Ниже приведен снимок.drone.yml, это хорошо работает, если я удаляю условие when вместе с обновлением webhook для принятия события push
конвейер: s3publish: изображение: XXXXXXX сегмент: XXXXXXXX источник: файл1 цель: файл когда: событие: развертывание
Может ли кто-нибудь помочь мне в этом, я пропускаю что-нибудь в том же духе, как и дрон, запускаемый со всем вышеупомянутым.
Дайте мне знать, если требуется какая-либо другая информация.
Спасибо, Сандип
1 ответ
В настройках репозитория есть раздел "Хранилища репозитория" в пользовательском интерфейсе Drone. Вы должны проверить событие "развертывания" в этом разделе, и оно будет работать