Jenkins Blueocean — один и тот же Jenkinsfile в нескольких средах при передаче разных значений переменных среды

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

Как я могу передать переменную среды через Jenkins job/UI при использовании Jenkins Blueocean?

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


person vivekyad4v    schedule 19.09.2017    source источник
comment
Почему нет? Что не так с чем-то вроде среды Jenkinsfile { MAVEN_OPTS = -Xmx2024m JAVA_OPTS = -Xmx2024m DOCKERTAG = v1.8.0 dockerhub = учетные данные ('dockerhub.credentials') } Будут ли изменения? Вы бы предпочли, чтобы они были переданы в качестве параметров во время выполнения?   -  person CandiedCode    schedule 21.09.2017
comment
Я могу поместить такие переменные ENV в Jenkinsfile, но что, если это секретный токен или лицензионный ключ? Я не хотел бы проверять эти секреты в моем исходном коде. Да, я хочу изменить параметры времени выполнения.   -  person vivekyad4v    schedule 21.09.2017
comment
вы можете использовать плагин учетных данных. Я использую dockerhub = verify('dockerhub.credentials') , для моих учетных данных dockerhub секреты не проверяются в коде, а управляются через jenkins. Я думаю, что у меня есть доступ к переменным env на моем этапе stage('docker login'){ steps {sh docker login --username $dockerhub_USR --password $dockerhub_PSW } }   -  person CandiedCode    schedule 21.09.2017
comment
В моем случае я хочу что-то, благодаря чему переменные env остаются специфичными для задания, а не глобальными. Я предполагаю, что учетные данные сделают их глобальными.   -  person vivekyad4v    schedule 04.01.2018
comment
Я не могу раскрывать эти переменные среды, они должны храниться в зашифрованном виде или в секрете.   -  person vivekyad4v    schedule 01.02.2018
comment
вы можете добавить их в project parameters. иметь file parameter или string parameters. это скроет ваши переменные env правильно.   -  person SV Madhava Reddy    schedule 01.02.2018