关于Jenkins运行远程shell脚本的问题

时间:2016-05-05 01:48:18

标签: java shell tomcat jenkins

使用詹金斯时我有一些问题。

情景:

  1. 我在机器A上安装了一个tomcat,并配置了所有必要的环境,包括JDK,它们运行良好。
  2. 我写了一个名为restart.sh的shell脚本来杀死tomcat进程,然后重新启动。 我执行脚本并且运行良好。当我使用ps -ef检查tomcat进程时,它显示了我已经配置的确切JDK路径.JDK路径是/ usr / local / java / JDK7
  3. 当我通过jenkins执行restart.sh脚本时,问题就来了。我可以使用错误的JDK路径/ usr / bin / java看到tomcat进程,而不是我配置的路径。我使用SSH Publishers插件来运行远程脚本。如下图所示: enter image description here
  4. 我不知道这个问题是怎么发生的,请帮助,谢谢大家

1 个答案:

答案 0 :(得分:2)

这可能是路径变量的问题,只是交叉验证,在您的服务器上找到JAVA_HOME 1.手动登录服务器2.从您的jenkins工作的ssh部分的Exec命令,很可能你会找到答案

我假设你的jenkins被配置为使用在其根级别定义的jdk。

如果这没有解决,我们需要从另一个角度来研究这个问题。