我正在创建一个用于不同环境/构建的jenkins管道。每个Build都有不同的参数:部署目标,密码,用户名等。
我有一些常见的设置,所有这些构建共享,我已经添加到“Jenkins” - > “配置” - > “全球财产”作为关键价值。
让我们说我添加了一个关键值: 名称:CommonName 价值:金钱
我现在希望能够在我的管道中访问此CommonName变量。 我已经尝试了一切。
println "{$params.CommonName}"
println "{$env.CommonName}"
println "{$CommonName}"
没有任何东西可以返回全局配置中的值。
在构建中甚至没有参数键值: 姓名:姓名 价值:$ {CommonName}
然后尝试访问“$ {params.Name}”,仍然为null。
基线是,我希望在不同的版本中共享变量,我可以在Jenkins中进行更改。
答案 0 :(得分:2)
println "${env.CommonName}"
println "${CommonName}"
如果你移动$ -character就应该这样。 我已经尝试了以下方法并且都工作了:
println GLOBAL_VAR
println env.GLOBAL_VAR
打印
[Pipeline] echo
global_var_value
[Pipeline] echo
global_var_value