Вызвать работу Дженкинса с открытым исходным кодом для слияния GitHub
Это наш набор инструментов: jenkins: Открытый исходный код Jenkins, работающий на сервере AWS - 2.107.2 Github: версия 2.13.3
Требование: нам нужно создать ловушку GitHub таким образом, чтобы, если кто-либо объединял ветвь (создавал запрос на извлечение и объединял его), он должен был запускать задание Jenkins. Мы не используем многоотраслевой конвейер, мы используем только конвейерные задания, т.е. мы используем jenkisnfile для запуска нашей работы.
Итак, я включил "PullRequestEvent" в веб-хитов github. Затем я включил опрос scm в задании Jenkins для этого конкретного задания. Но проблема в том, что задание запускается для фиксации в ветке xyz, а также, если мы объединяем запрос на извлечение. Но ожидаемое поведение заключается в том, что задание должно запускаться только для слияния.
polling log :
This page captures the polling log that triggered this build.
Started on Jul 17, 2018 2:04:00 PM
Using strategy: Default
[poll] Last Built Revision: Revision xyzz (origin/development)
> /app/digital/tools/git/bin/git --version # timeout=10
using GIT_ASKPASS to set credentials Githubread id generated on 20th Jan 2017
> /app/digital/tools/git/bin/git ls-remote -h https://github.xyz.net /abc/Test-SourceCode-Jenkins # timeout=10
Found 3 remote heads on https://github.xyz.net/abc/Test-SourceCode-Jenkins
[poll] Latest remote head revision on refs/heads/development is: xyzz
Done. Took 1.8 sec
Changes found
конфигурация Дженкинса: