Подтвердить что ты не робот

Есть ли способ использовать Дженкинса с запросами Github Pull?

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

4b9b3361

Ответ 1

Недавно был выпущен новый плагин для Jenkins-Github pull request builder.

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

Ответ 2

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

Ответ 3

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

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

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

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

Ответ 4

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

Ответ 5

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

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

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