首页 > 解决方案 > 如何在java常量中传递jenkins参数值

问题描述

我有一个CI (Jenkins)针对UAT env. 我想扩展这个项目来运行其他环境,比如dev envor performance env。我UAT env endpoint在实用程序类中定义了一个常量。我想参数化 Jenkins 构建,以便在选择 env 时,将在来自属性文件或直接作为来自 Jenkins 参数的值的测试中使用正确的端点。我很难确定一种方法来完成这项工作。任何方法将不胜感激。

标签: javajenkinsgradle

解决方案


可以有多种方法。如果项目中有 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 文件中读取属性文件并使用它。我更喜欢上述方式,因为我可以在部署之前决定要传递哪个参数


推荐阅读