报错图片:
网上通常见到的返回码是-1,而对于1的基本没看到,偶尔找到一两篇博客有提及,但是给出的解决方案也不符合我的情况。这边介绍下我这里遇到的情况。
直接上干货。
首先,排查下我SSH连接有没有问题,这个可以在Jenkins 系统管理那里找到对应的服务器-配置,点击Test Configuration。
然后,我这边是因为账号权限的问题。
我这边Jenkins 配置的是tomcat_admin用户。
我们知道,启动应用前,必须是要先把之前的进程杀掉,但是如果你没有权限去杀这个进程呢?比如像下面的这种情况。
服务器上正在跑的进程是root用户创建的,而不是tomcat_admin用户!
解决方法很简单 就是先登录服务器切换成root用户先把这个进程杀掉,然后在上Jenkins启动下应用就可以了。
这种情况一般也就是在应用刚刚开始部署的时会出现,有时为了解决各种乱七八糟的问题经常会切换两种用户。