Трубопровод Drone CI не запускается при развертывании Github

Я пытаюсь запустить конвейер Drone для событий развертывания, публикуемых GitHub на webhook(созданный Drone), для этого я сделал следующие вещи:

  1. Я обновил GitHub webhook для Drone, чтобы он срабатывал только тогда, когда GitHub генерирует какое-либо событие развертывания.

  2. Я создал развертывание с помощью вызова API GitHub, ниже приведен фрагмент для того же, команда успешно выполнена, я также вижу полезную нагрузку события развертывания в выходных данных команды.

    curl -f -u: -X POST --data @jsonfile https://api.github.com/repos/owner-or-org-name/repo-name/deployments

  3. Ниже приведены записи JSONFILE, которые я использую при создании развертывания GitHUb.

    {"ref": "master", "auto_merge": false, "payload": "{}", "description": "это тестовое развертывание из конвейера Jenkins" }

  4. Чтобы перепроверить, запускает ли Github веб-крючок Drone с событием развертывания, я проверил последние доставки GitHub Webhook, там я вижу запись события развертывания вместе со знаком GREEN, а состояние ответа равно 204, что говорит о том, что GitHub сгенерировал событие развертывания.

  5. Ниже приведен снимок.drone.yml, это хорошо работает, если я удаляю условие when вместе с обновлением webhook для принятия события push

    конвейер: s3publish: изображение: XXXXXXX сегмент: XXXXXXXX источник: файл1 цель: файл когда: событие: развертывание

Может ли кто-нибудь помочь мне в этом, я пропускаю что-нибудь в том же духе, как и дрон, запускаемый со всем вышеупомянутым.

Дайте мне знать, если требуется какая-либо другая информация.

Спасибо, Сандип

1 ответ

В настройках репозитория есть раздел "Хранилища репозитория" в пользовательском интерфейсе Drone. Вы должны проверить событие "развертывания" в этом разделе, и оно будет работать

Другие вопросы по тегам