在搭建和使用jenkins publish over ssh 的时候,今天碰到一个问题,在网上做了一下查询并没有找到相应的处理办法,处理过问题后,写一下随笔,记录一下:
报错内容
Exec exit status not zero. Status
看一下报错
就是通过ssh 执行一下远程主机的shell,又说是磁盘满了,有的是说权限问题,这些我都看了没有解决问题。
经过检查我这次的错误,是因为写反了,通过这次错误,发现jenkins publish over ssh错误的时候只会告警,并不会包具体的错误,因此这次对这个错误做一个总结,我反复做了很多次实验,通过实际操作总结了几个错误会此类问题。如果有道友碰到此类错误可以从几个方面入手
1.检查这个里面的shell书写是否正确,任何格式,或者文件找不到,等等错误,都会引起问题。
2.检查执行的远程主机shell,里面格式是否有问题
3.远程主机上执行的是否执行jar.war等java进程,执行这些进程必须用java的绝对路径,远程主机上配置环境变量也不行,必须用绝对路径
4.主机连接是否正常,如果多次连接,哪怕一次连接超时,都会报这个异常
5.是否做了kill 操作,杀死进程时候,需要过滤掉jenkins进程,如果不过滤,会杀死jenkins从而异常退出,因为jenkins会有独立进程做后续处理操作如dontkillme等等处理
6.执行的文件没有找到
后续碰到再做记录