在jenkins post build action中,我使用ssh在远程主机上配置了 Execute shell script ssh site 10.32.25.66 ,命令:
cd $HOME/appsadm/bin; ./ims-carte-stop
我又修改了
cd /HOME/appsadm/bin; ./ims-carte-stop.*
我尝试了这两个命令并且Build成功了,但是我在Jenkins的控制台输出中看到它没有执行我的脚本。我收到ssh退出状态1错误。
在我的winscp我的脚本(ims-carte-stop)在这个位置home/appsadm/bin
。
如果我做错了,请告诉我。 我的目的是在构建成功时自动停止jenkins服务器。
答案 0 :(得分:0)
这可能是你问题中的拼写错误,但是:
你说你的ims-carte-stop
脚本在:
/home/appsadm/bin
而你的脚本正在做:
cd $HOME/appsadm/bin
or
cd /HOME/appsadm/bin
看看路径,我将假设您使用的是UNIX风格的操作系统(Linux,BSD,OSX)。 UNIX路径区分大小写。你的脚本应该打电话:
cd /home/appsadm/bin
请注意,“home”一词都是小写字母而非大写字母。另外,使用$
使它成为变量,我认为你不想要它。