Рейтинг:0

Переменные среды в Jenkinsfile

флаг tn

У меня есть проект github с моим Jenkinsfile, который используется для развертывания, фактически управляя только средой разработки.

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

Можно ли управлять этим через тот же Jenkinsfile, или мне нужно создать отдельный Jenkinsfile для управления настройками prod в нем?

Рейтинг:0
флаг se

Вы можете использовать переменные среды в одном Jenkinsfile с Декларативный конвейер. Если вы настроили конвейер Jenkins для приема параметров с помощью Построить с параметрами опция, эти параметры доступны как члены параметры переменная.

Предполагая, что параметр String с именем «DEPLOY_TO» настраивается в Jenkinsfile, он может получить доступ к этому параметру через ${параметры.DEPLOY_TO}:

 среда {
    ...
    DEPLOY_ENV = "${params.DEPLOY_TO}"
    ...
}

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

Ответить или комментировать

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