在jenkins管道中获取全局变量

时间:2017-10-05 12:44:57

标签: jenkins global-variables jenkins-pipeline

我正在创建一个用于不同环境/构建的jenkins管道。每个Build都有不同的参数:部署目标,密码,用户名等。

我有一些常见的设置,所有这些构建共享,我已经添加到“Jenkins” - > “配置” - > “全球财产”作为关键价值。

让我们说我添加了一个关键值: 名称:CommonName 价值:金钱

我现在希望能够在我的管道中访问此CommonName变量。 我已经尝试了一切。

println "{$params.CommonName}"
println "{$env.CommonName}"
println "{$CommonName}"

没有任何东西可以返回全局配置中的值。

在构建中甚至没有参数键值: 姓名:姓名 价值:$ {CommonName}

然后尝试访问“$ {params.Name}”,仍然为null。

基线是,我希望在不同的版本中共享变量,我可以在Jenkins中进行更改。

1 个答案:

答案 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