2016-05-11 2 views
8

Когда я создаю проект простого конвейера, у меня есть возможность периодически опроса scm, и если изменения обнаружены, сборка запускается. это сработало хорошо для меня.Multibranch Pipeline - настроить проекты филиала

Теперь я создал мультибрендовый трубопровод и добавил 2 ветки. Однако в конфигурации я не могу установить то же самое, что и в проекте нормального конвейера, потому что он говорит мне, что я могу только просматривать конфигурации суб-ветви-проектов.

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

У меня есть PHP-проект внутри репозитория Git. Есть два ветви, которые я хочу построить на новых коммитах (при нажатии в основной репозиторий). Основной репозиторий находится на собственной версии сервера Bitbucket. Если возможно, я хочу избежать перехватов и дать возможность Дженкинсу опросить изменения на сервере битбакет. Итак, как я могу это достичь?

ответ

6

Если я прав, все, что вы хотите сделать, это построить ТОЛЬКО эти 2 ветки?

Если да, то при «Источники филиала» просто нажмите кнопку «Advanced» и заполнить в текстовом поле «Include ветви» ветками, например, test test2 (обратите внимание на пробел между названиями филиалов)

+0

Я хочу, чтобы они были построены, когда были сдвинуты изменения. – devnull

+0

Затем вам нужно настроить, например. Stash для уведомления jenkins в случае совершения фиксации. Добавить почтовый Webhook в виде http: // jenkinsserver/git/notifyCommit? Url = ssh: //[email protected]/test.git Мне также пришлось активировать опрос, чтобы активировать индексацию ветвей автоматически. – mrkernelpanic

+0

@mrkernelpanic Даже если бы этот вопрос не задавался, вы ответили * мой * вопрос: я не мог найти никакой документации относительно формата текста «Включить ветви». – dsh

6

Вам просто нужно проверить опцию Периодически, если не запущен иным образом триггер на уровне мультибрашины. Это заменяет опрос по запросу, поскольку он также обнаруживает новые ветви и т. П.

+1

Я на самом деле охотился вокруг этого ответа. «Периодически, если в противном случае не выполняется» находится под «триггерами сборки», и я думаю, что «построить» для меня не означает опрос SCM для изменений. Параметры конфигурации не были интуитивными. –

0

На самом деле вы должны настроить SCM pollig (то, как вы его ожидаете) в самом файле Jenkins. Это properties DSL elelement, который обрабатывает конфигурацию:

properties([ 
    pipelineTriggers([pollSCM('H 20 * * 1-5')]) 
]) 

В любом случае я настоятельно рекомендую, чтобы иметь более близкий взгляд на Snippet генератора Pipeline:

<your-jenkins-url>/pipeline-syntax/ 

Это легко пропустить, но чрезвычайно полезно и он с заполненный на основе установленных вами плагинов. Там вы также найдете приемлемый набор опций для properties

Смежные вопросы