从Jenkins Pipeline scrit看不到的环境变量

时间:2017-03-06 16:14:56

标签: git jenkins jenkins-pipeline

In" 管理Jenkins " - > " 配置系统" - > " 全球属性",我补充道:

Name:  git
Value: /path/to/my/git

Name: PATH+git
Value: /path/to/my/git

但是,如果我从Jenkins管道尝试sh("git status"),我会得到:

git: command not found

如果我尝试使用完整路径sh("/path/to/my/git status"),可以看到git。

知道为什么在声明为环境变量后Jenkins管道脚本中没有看到git的原因?

1 个答案:

答案 0 :(得分:1)

您必须在sh步骤中使用变量引用:

sh '$git status'

请注意单引号,这样groovy就不会将$解释为变量引用(将其保留为sh)。如果你使用双引号,那么你必须逃避美元符号:

sh "\$git status"

或者您可以直接在groovy中访问环境:

sh "${env.git} status"