2016-12-05 3 views
1

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

У меня есть Jenkinsfile на моей главной ветке, которая работает что-то вроде

node { 
    stage 'Build stage 1' 
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: '[email protected]:application_1' 

    stage 'Build stage 2' 
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: '[email protected]:application_2' 

    stage 'Build stage 3' 
    git branch: 'master', credentialsId: '${JENKINS_CREDENTIALS_ID}', url: '[email protected]:application_3' 


} 

Так строит 3 отдельных приложений, которые все соединяются друг с другом в процессе.

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

Есть ли эффективный способ обработки такого рода настроек?

Благодаря

ответ

0

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

Основная идея состоит в том, чтобы сделать ветку параметром для сборки. Вы можете определить параметры для задания сборки Jenkins, и они отображаются в виде параметров Groovy в сценарии конвейера.

Вы можете по умолчанию использовать переменную «master».

Вы создаете сборку из того, что отслеживает события фиксации в вашем репозитории, и у вас есть он, выполняющий URL-адрес «buildWithParameters» Jenkins, передавая имя ветки.

Это основная идея.

+0

Привет, я понимаю сборку с параметрами, но не все ветви будут иметь одно имя, они могут быть разными. Есть идеи? благодаря – Richlewis