2016-10-03 5 views
2

Я знаком с Jenkins Pull Request Builder, и я создал для него фристайл, чтобы построить свой проект на основе комментария, который авторизованный пользователь поставил. (Например, test in prod) в прошлом.Как запустить этап трубопровода jenkins, когда авторизованный пользователь делает комментарий по запросу github pull?

Теперь я пытаюсь использовать Jenkins 2.0 с плагином github для одного из моих проектов.

это сценарий:

  1. пользователь делает PR к ведущим (или какой-нибудь другой чувствительной ветви)
  2. тест собирается начать работать автоматически.
  3. После прохождения теста авторизованный пользователь должен перейти в PR и поставить комментарий Deploy to test environment, а затем файл jenkins, ожидающий этого ввода, должен получить триггер.

Я просто не знаю, как сделать шаг 3. Как я могу выполнить работу с трубой jenkins для комментариев в сообщениях github repo pull? документация Jenkins на самом деле не совсем понятна для ввода из пользовательской части.

Я прочитал this Ответ на нить, но документация о утверждении Гейтса действительно ограничена.

ответ

0

Я знаю, что это супер поздно, но вот некоторая информация для будущих Googlers:

У меня есть webhook GitHub, который отправляет событие функции Lambda, которая будет анализировать события для конкретного комментария строки, а затем создать HTTP POST-запрос для задания Jenkins, который настроен на то, чтобы позволить сборку запускаться удаленно.

Итак: открытая PR> Комментарий по связям с общественностью 'Deploy для тестирования среды'> webhook посылает AWS APIGateway> AWS SNS тему> AWS Lambda> разобрать событие для комментария> Если комментарий спичек, создать HTTP POST> Дженкинс получает запрос и запускает работу

Там очень много документов по этому вопросу, но ни один из них вместе, так что здесь не те ресурсы, которые я использовал:

что касается позволяя рабочих мест для включаемый дистанционно: https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

Использование Github для триггер Функция лямбда: https://aws.amazon.com/blogs/compute/dynamic-github-actions-with-aws-lambda/

Github API. Вы хотите обратить особое внимание на API проблем: https://developer.github.com/webhooks/