java - 如何在java常量中传递jenkins参数值
问题描述
我有一个CI (Jenkins)
针对UAT env
. 我想扩展这个项目来运行其他环境,比如dev env
or performance env
。我UAT env endpoint
在实用程序类中定义了一个常量。我想参数化 Jenkins 构建,以便在选择 env 时,将在来自属性文件或直接作为来自 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 - 从 JSON 读取文件到 POJO 时获取空指针
- javascript - 是否可以基于窗口变量有条件地在 JSP 中加载脚本标签?
- bash - sh 脚本不执行但可执行内容在命令行上正确执行
- arrays - 很难找到解决这个问题的算法:找到不属于的集合
- python - 时间作为 Python 字典中的键
- oracle - 物化视图日志问题
- windows - NavigationView 中的 UWP ListView,仅呈现第一个子项
- ios - Safari iOS13 iPad 上的全屏 PWA 具有带阅读器和“完成”按钮的 URL 栏,无法隐藏
- r - 如何将函数应用于多个列以在 R 中创建多个新列?
- javascript - Refs 的功能组件中的无效挂钩调用