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了,又正常部署了。