jenkins部署业务报错undefined method `chomp' for nil:NilClass

jenkins部署业务,之前还正常部署,后来调整其他业务项目,在部署先前的一个项目是就报错了,


ERROR: Exception while executing as tomcat@192.168.1.6: undefined method `chomp' for nil:NilClass
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/net-ssh-2.9.2/lib/net/ssh/prompt.rb:73:in `prompt'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/net-ssh-2.9.2/lib/net/ssh/authentication/methods/password.rb:57:in `ask_password'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/net-ssh-2.9.2/lib/net/ssh/authentication/methods/password.rb:22:in `authenticate'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/net-ssh-2.9.2/lib/net/ssh/authentication/session.rb:79:in `authenticate'
org/jruby/RubyArray.java:1613:in `each'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/net-ssh-2.9.2/lib/net/ssh/authentication/session.rb:66:in `authenticate'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/net-ssh-2.9.2/lib/net/ssh.rb:211:in `start'
org/jruby/RubyMethod.java:134:in `call'
org/jruby/RubyProc.java:249:in `call'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/sshkit-1.6.1/lib/sshkit/backends/connection_pool.rb:50:in `create_new_entry'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/sshkit-1.6.1/lib/sshkit/backends/connection_pool.rb:20:in `checkout'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/sshkit-1.6.1/lib/sshkit/backends/netssh.rb:184:in `with_ssh'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/sshkit-1.6.1/lib/sshkit/backends/netssh.rb:136:in `_execute'
org/jruby/RubyKernel.java:1771:in `tap'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/sshkit-1.6.1/lib/sshkit/backends/netssh.rb:133:in `_execute'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/sshkit-1.6.1/lib/sshkit/backends/netssh.rb:66:in `execute'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/capitomcat-1.2.1/lib/capitomcat/tasks/deploy.cap:301:in `execute_tomcat_cmd'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/capitomcat-1.2.1/lib/capitomcat/tasks/deploy.cap:135:in `stop_tomcat'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/models/capitomcat/caps/capitomcat.cap:45:in `(root)'
org/jruby/RubyBasicObject.java:1738:in `instance_exec'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/sshkit-1.6.1/lib/sshkit/backends/netssh.rb:54:in `run'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/sshkit-1.6.1/lib/sshkit/runners/sequential.rb:21:in `run_backend'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/sshkit-1.6.1/lib/sshkit/runners/sequential.rb:16:in `execute'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/sshkit-1.6.1/lib/sshkit/coordinator.rb:17:in `each'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/capistrano-3.3.5/lib/capistrano/dsl.rb:55:in `on'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/models/capitomcat/caps/capitomcat.cap:20:in `(root)'
org/jruby/RubyProc.java:249:in `call'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/rake-10.4.2/lib/rake/task.rb:240:in `execute'
org/jruby/RubyArray.java:1613:in `each'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/rake-10.4.2/lib/rake/task.rb:235:in `execute'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/rake-10.4.2/lib/rake/task.rb:179:in `invoke_with_call_chain'
jar:file:/diskc/jenkins/data/plugins/ruby-runtime/WEB-INF/lib/jruby-complete-1.7.3.jar!/META-INF/jruby.home/lib/ruby/1.9/monitor.rb:211:in `mon_synchronize'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/rake-10.4.2/lib/rake/task.rb:172:in `invoke_with_call_chain'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/rake-10.4.2/lib/rake/task.rb:165:in `invoke'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/capistrano-3.3.5/lib/capistrano/dsl.rb:16:in `invoke'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/models/capitomcat/capitomcat_action.rb:126:in `do_deploy'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/models/capitomcat/capitomcat_action.rb:33:in `execute'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/models/capitomcat/builder.rb:80:in `invoke'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/models/capitomcat/builder.rb:72:in `perform'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/jenkins-plugin-runtime-0.2.3/lib/jenkins/tasks/build_step_proxy.rb:14:in `perform'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/jenkins-plugin-runtime-0.2.3/lib/jenkins/tasks/build_step_proxy.rb:22:in `boolean_result'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/jenkins-plugin-runtime-0.2.3/lib/jenkins/tasks/build_step_proxy.rb:13:in `perform'

ERROR: Capitomcat deploy has failed (RuntimeError)
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/models/capitomcat/builder.rb:85:in `invoke'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/models/capitomcat/builder.rb:72:in `perform'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/jenkins-plugin-runtime-0.2.3/lib/jenkins/tasks/build_step_proxy.rb:14:in `perform'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/jenkins-plugin-runtime-0.2.3/lib/jenkins/tasks/build_step_proxy.rb:22:in `boolean_result'
/diskc/jenkins/data/plugins/capitomcat/WEB-INF/classes/vendor/gems/gems/jenkins-plugin-runtime-0.2.3/lib/jenkins/tasks/build_step_proxy.rb:13:in `perform'

Build step 'Deploy WAR file to Tomcat via Capitomcat' marked build as failure

Finished: FAILURE

解决方法:

undefined method `chomp' for nil:NilClass

根据这个错误,网上说ruby sftp调用这个模块问题,https://issues.jenkins-ci.org/browse/JENKINS-30137

需要升级版本之类的解决

后来又说新版本net-ssh不存在了https://rubygems.org/gems/net-ssh/versions/2.10.0

无解了吗?

最后安装SSH2 Easy Plugin插件,又抱着重新建立项目的方法试了试,把之前的项目删除,新建项目,结果OK了,又正常部署了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值