2017-01-01 2 views
1

В настоящее время работает над базовым трубопроводом развертывания в Дженкинсе (с трубопроводом). Я ищу лучший способ сделать следующее:Работа одного Дженкинса с 2 филиалами

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

Я читал о соответствующих шаблонах, которые вы можете сделать, но не уверен, что это правильный способ, поскольку информация, которую я читал, датирована.

Мой Дженкинс трубопровод файл

node { 
    stage('Preparation') { 
     git '[email protected]:foo/bar.git' 
    } 
    stage('Build') { 
     sh 'mkdir -p app/cache app/logs web/media/cache web/uploads' 
     sh 'composer install' 
    } 
    stage('Test') { 
     sh 'codecept run' 
    } 
    stage('Deploy') { 
     sh 'mage deploy to:prod' 
    } 
} 

ответ

2

Там нет никакой магии здесь. Это всего лишь код Groovy. Область в области видимости будет доступна как параметр в некотором роде. Внутри блока «stage» добавьте проверку «if», чтобы сравнить имя ветки с любой логикой, в которой вы нуждаетесь, и либо выполнить тело, либо нет, в зависимости от того, какая ветка в области видимости.

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