我有一个测试项目,正在针对 UAT env
的 CI (Jenkins)
上运行。我想扩展这个项目以针对其他环境运行,例如 dev env
或 performance env
。我在实用程序类的常量中定义了 UAT env 端点。我想参数化 Jenkins 构建,以便在选择环境时,在测试中使用正确的端点,要么来自属性文件,要么直接作为来自 Jenkins 参数的值。我很难确定一种方法来实现这项工作。任何方法将不胜感激。
最佳答案
可以有多种方法。如果项目中有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 文件中读取属性文件并使用它。我更喜欢上述方式,因为我可以在部署之前决定要传递哪个参数
关于java - 如何在java常量中传递jenkins参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58138754/