Есть ли способ использовать Jenkins с Github Pull Requests? - PullRequest
20 голосов
/ 21 декабря 2011

Я хочу, чтобы Jenkins автоматически находил и запускал набор тестов для каждой ветви, являющейся частью открытого запроса на извлечение. Возможно ли это с некоторым плагином Jenkins, которого я не нашел?

Ответы [ 5 ]

8 голосов
/ 05 декабря 2012

Недавно был выпущен новый плагин для Jenkins - построитель запросов Github .

Если он делает то, что говорит на жестяной банке, это, вероятно, то, что вы хотите.

7 голосов
/ 27 февраля 2013

Я обнаружил, что плагин компоновщика запросов на выборку Jenkins Github непригоден, поэтому я написал небольшого демона, который синхронизирует задания Jenkins с PR, а затем комментирует статус сборки в каждой ветке комментариев PR. Вы можете найти его здесь: https://github.com/percolate/jennifer

2 голосов
/ 23 декабря 2011

Один из методов, который должен работать, заключается в том, что вы можете переименовать ветвь, когда она «подготовлена ​​к интеграции» и готова к тестированию.

Соглашение об именовании, например prep / my_feature.

Затем вплагин Jenkins git, вы можете настроить имена веток, которые вы хотите, чтобы он просматривал для сборки.Вы можете сделать так, чтобы он совпадал с 'prep / *'

Раньше мы делали это для всех наших ветвей функций, используя префикс 'dev /', чтобы отмечать ветви функций, для которых должен быть запущен автобилд.Кажется, работает очень хорошо.

1 голос
/ 07 апреля 2013

Я сделал нечто подобное, но где Дженнифер - приложение node.js, Jently - приложение Ruby. Вы можете найти его на https://github.com/vaneyckt/Jently.

0 голосов
/ 06 февраля 2015

Если вы используете Cloudbee, они предлагают собственный плагин для создания запросов на получение запросов.

https://wiki.cloudbees.com/bin/view/DEV/Github+Pull+Request+Validation

Преимущества, которые они используют по сравнению со стандартным Дженкинс Github для создания запросов на получение запросов заключается в том, что он запускается как программа "изолят арендатора", предотвращая поиск кода в запросе на извлечение паролей или ключей ssh.Я мог видеть, что это особенно полезно для публичного проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...