Как запускать тесты в CI ( Jenkins) при pull request

Подскажите кто настраивал - как запускать тесты при pull request в мастер ( или другую ветку )
Спасибо!?

имеется в виду - запускать тесты, когда кто-то запушил в ветку мастер, чтобы автоматически подтянуло с этой ветки изменения в директорию с тестами и запустило тесты на самом дженкинсе? Немного непонятно - “как запускать тесты при pull request в мастер”, пулл реквест - это ведь вы себе изменения стягиваете, зачем из-за этого тесты то запускать?

pull request != pull.

например - дев закончил работу в своей ветке , он делает пул реквест в master - после чего на дженкинсе собирается билд с его ветки - на нем проходят тесты.

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

Тогда наверное не подскажу как реализовать, скорее всего надо вам покопать в сторону плагинов для Jenkins. Я делал проверку на изменения ветки master по крону и если были изменения то запуск тестов, стандартным плагином… Pull request не вносит изменения в ветку master…

Вот тут посмотрите - GitHub and Jenkins pull request checking

1 Like

Ну если у вас уже есть job, который собирает билд по PR, и вам всего лишь нужно запустить авто-тесты, тогда в добавляйте post-build step Trigger/call build on other projects, указывав имя своей automation job.

1 Like