Я хочу, чтобы Дженкинс автоматически обнаружил и запустил тестовый набор для каждой ветки, которая является частью открытого запроса на растяжение. Возможно ли это с некоторым плагином Jenkins, которого я не нашел?
Есть ли способ использовать Дженкинса с запросами Github Pull?
Ответ 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. Я мог видеть, что это особенно полезно для публичного проекта.