Опрос СКМ для конкретной ветки Jenkins - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть проект Github со многими ветвями.

Example

master
staging
feature-1
feature-2

У меня есть задание Jenkins, у которого включена опция "Опрос SCM" со следующим cronjob (10 7,9,11,13,15, 17,19 * * 1-5)

Однако это задание будет запущено, когда будет выполнено изменение и в мастере.

Я хочу, чтобы задание Jenkins запускалось только при коммитев промежуточную ветвь.

Вот вывод журналов опроса

Started on Nov 20, 2018 1:10:00 PM
no polling baseline in /var/jenkins_workspace/workspace/Staging-ALL-Deploy@libs/jenkins-pipeline-global-lib on 
Using strategy: Default
[poll] Last Built Revision: Revision efccc8e212470802d64537e0a5e710f9b5c063b6 (refs/remotes/origin/staging)
 > git --version # timeout=10
 > git ls-remote -h http://git.company.com/org/repo.git # timeout=10
Found 56 remote heads on http://git.company.com/org/repo.git
[poll] Latest remote head revision on refs/heads/staging is: efccc8e212470802d64537e0a5e710f9b5c063b6 - already built by 171
Using strategy: Default
[poll] Last Built Revision: Revision efccc8e212470802d64537e0a5e710f9b5c063b6 (refs/remotes/origin/staging)
 > git --version # timeout=10
 > git ls-remote -h http://git.company.com/org/repo.git # timeout=10
Found 56 remote heads on http://git.company.com/org/repo.git
[poll] Latest remote head revision on refs/heads/master is: 865459e59ef5f91fddbd7453d9f2205560327c44
Done. Took 0.46 sec
Changes found

Возможно ли это?

Спасибо, Джон

1 Ответ

0 голосов
/ 21 ноября 2018

Вы можете установить, какую ветку вы хотите построить, следующим образом:

Конфигурировать -> вкладка Управление исходным кодом -> Ветка для сборки -> Спецификатор ветви

, просто напишите промежуточную запись в этом разделе,Затем перейдите на вкладку Build Triggers, выберите триггер GitHub для опроса GITScm.

Не забудьте добавить webhook <YOUR-JENKINS-URL>/github-webhook/ в ваш проект Github и выбрать отправку push-событий в формате json.

Стаким образом, вы можете создать сборку всякий раз, когда выполняется переход к определенной ветви.При объединении в пул он будет извлекать хранилище с заданными временными интервалами, что намного дороже.

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