我有一个jenkins slave执行一个groovy脚本(经典不是系统groovy),然后是bash脚本。在这两个脚本中,我尝试打印环境变量:
script.groovy
println System.getenv()
script.sh
printenv
在jenkins控制台日志中,我可以看到以下输出:
system.getenv():[JENKINS_HOME:/home/foo/jenkins, JAVA_HOME:/usr/lib/jvm/default-java]
[Build] $ /bin/sh -xe /tmp/hudson4198172007574039094.sh
+printenv
JENKINS_HOME=/home/foo/jenkins
JAVA_HOME=/usr/lib/jvm/default-java
BUILD_ID=2014-09-23_14-59-28
BUILD_TAG=jenkins-project-Build-4
PARAM1=foo
为什么在bash中我可以看到更多的环境变量?