java - 如何在java常量中传递jenkins参数值

标签 java jenkins gradle

我有一个测试项目,正在针对 UAT envCI (Jenkins) 上运行。我想扩展这个项目以针对其他环境运行,例如 dev envperformance 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/

相关文章:

java - Spring Boot 调度程序 servlet 无法查找/映射静态内容

Jenkins 管道失败 : Remote call on JNLP4-connect connection from XXX failed

android - 链接自定义.so库时,链接器失败

java - 通过 webhook 发送 FulfillmentMessage 和 FollowupEventInput

java - 如何指定spring data jpa请求加载实体属性集合?

java - 如何将信息放入 ModelMap 而不会出现在查询字符串中?

Jenkins 管道创建目录

configuration - 如何在 Jenkins 的构建后部分中指定 Publisher 插件的操作列表?

gradle - Gradle-无法设置需要凭据的distributionUrl

spring - gradle 构建从终端失败以在 spring boot 应用程序中进行 lombok 注释