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
的原因?
答案 0 :(得分:1)
您必须在sh步骤中使用变量引用:
sh '$git status'
请注意单引号,这样groovy就不会将$
解释为变量引用(将其保留为sh)。如果你使用双引号,那么你必须逃避美元符号:
sh "\$git status"
或者您可以直接在groovy中访问环境:
sh "${env.git} status"