Как передать значение параметра Дженкинса в константу Java - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть тестовый проект, который выполняется на CI (Jenkins) против UAT env.Я хотел бы расширить этот проект для запуска других envs, таких как dev env или performance env.Я определяю UAT env endpoint в константе в служебном классе.Я хотел бы параметризовать сборку Jenkins так, чтобы при выборе env подходящая конечная точка использовалась в тестах либо из файла свойств, либо прямо как значение из параметров Jenkins.У меня проблемы с определением подхода к этой работе.Любые подходы будут оценены.

1 Ответ

0 голосов
/ 27 сентября 2019

Может быть несколько подходов.Если в проекте есть файл jenkins, у вас может быть параметр

pipeline{

parameters{
   choice(name: 'ENV',choices:"test\nprod",description:"select environment")

}
environmet{

env = "${params.ENV}"
}

, и вы можете использовать эту переменную на разных этапах.например:

stage{

agent ...
when{environment name : "env",value:"test"}{

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...