我在远程服务器上有一个名为IViewActionDelegate
的脚本。它显示test.sh
中已设置的环境变量,如下所示:
.profile
手动运行脚本时,得到的结果与echo命令相同。
#!/bin/ksh
echo "JAVA_HOME: $JAVA_HOME"
我在Jenkins my_user@remote_server$ echo "JAVA_HOME: $JAVA_HOME"
JAVA_HOME: /path/to/java_jdk
my_user@remote_server$ ./test/test.sh
JAVA_HOME: /path/to/java_jdk
中配置的命令与我手动执行的命令完全相同:
SSH plugin
但是当我运行它时,我在詹金斯得到以下输出:
echo "JAVA_HOME: "$JAVA_HOME
./test/test.sh
为什么不能从脚本中访问环境变量?
我的 .profile 看起来像这样
JAVA_HOME: /data/work/java/jdk1.7.0_45
JAVA_HOME: