coderanger / kitchen-sync

Test Kitchen transport plugin to speed up tests.
Apache License 2.0
81 stars 24 forks source link

rsync transport does not work when running in Jenkins #26

Open amontalban opened 7 years ago

amontalban commented 7 years ago

rsync transport does not work when running in Jenkins

I'm trying to use the rsync transport in a Jenkins environment, when running it manually over SSH works ok but when triggered by Jenkins on a remote slave it fails.

I think that the problem might be that the Jenkins build does not have tty.

       Thank you for installing Chef!
D      Initialising Driver SaltSolo by cleaning /tmp/kitchen
D      [SSH] vagrant@127.0.0.1<{:user_known_hosts_file=>"/dev/null", :paranoid=>false, :port=>"2200", :compression=>false, :compression_level=>0, :keepalive=>true, :keepalive_interval=>60, :timeout=>15, :keys_only=>true, :keys=>["/home/jenkins/workspace/Saltstack/.kitchen/kitchen-vagrant/kitchen-Saltstack-devserver-freebsd-103/.vagrant/machines/default/virtualbox/private_key"], :auth_methods=>["publickey"], :user=>"vagrant"}> (sudo -E rm -rf /tmp/kitchen ; mkdir -p /tmp/kitchen)
       Transferring files to <devserver-freebsd-103>
D      Cleaning up local sandbox in /tmp/devserver-freebsd-103-sandbox-20160906-11955-1gu0guw
D      [SSH] shutting previous connection vagrant@127.0.0.1<{:user_known_hosts_file=>"/dev/null", :paranoid=>false, :port=>"2200", :compression=>false, :compression_level=>0, :keepalive=>true, :keepalive_interval=>60, :timeout=>15, :keys_only=>true, :keys=>["/home/jenkins/workspace/Saltstack/.kitchen/kitchen-vagrant/kitchen-Saltstack-devserver-freebsd-103/.vagrant/machines/default/virtualbox/private_key"], :auth_methods=>["publickey"], :user=>"vagrant"}>
D      [SSH] closing connection to vagrant@127.0.0.1<{:user_known_hosts_file=>"/dev/null", :paranoid=>false, :port=>"2200", :compression=>false, :compression_level=>0, :keepalive=>true, :keepalive_interval=>60, :timeout=>15, :keys_only=>true, :keys=>["/home/jenkins/workspace/Saltstack/.kitchen/kitchen-vagrant/kitchen-Saltstack-devserver-freebsd-103/.vagrant/machines/default/virtualbox/private_key"], :auth_methods=>["publickey"], :user=>"vagrant"}>
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::ActionFailed
>>>>>> Message: 1 actions failed.
>>>>>>     Failed to complete #converge action: [no implicit conversion of nil into String] on devserver-freebsd-103
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration
D      ------Exception-------
D      Class: Kitchen::ActionFailed
D      Message: 1 actions failed.
>>>>>>     Failed to complete #converge action: [no implicit conversion of nil into String] on devserver-freebsd-103
D      ----------------------
D      ------Backtrace-------
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:187:in `report_errors'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:178:in `run_action'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/command/test.rb:45:in `block in call'
D      /home/jenkins/.rvm/rubies/ruby-2.2.5/lib/ruby/2.2.0/benchmark.rb:288:in `measure'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/command/test.rb:41:in `call'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/cli.rb:56:in `perform'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/cli.rb:232:in `test'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/cli.rb:326:in `invoke_task'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/thor-0.19.1/lib/thor.rb:359:in `dispatch'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/bin/kitchen:13:in `block in <top (required)>'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/errors.rb:174:in `with_friendly_errors'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/bin/kitchen:13:in `<top (required)>'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/bin/kitchen:23:in `load'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/bin/kitchen:23:in `<main>'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/bin/ruby_executable_hooks:15:in `eval'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/bin/ruby_executable_hooks:15:in `<main>'
D      ----End Backtrace-----
D      -Composite Exception--
D      Class: Kitchen::ActionFailed
D      Message: Failed to complete #converge action: [no implicit conversion of nil into String] on devserver-freebsd-103
D      ----------------------
D      ------Backtrace-------
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/net-ssh-3.2.0/lib/net/ssh/authentication/agent/socket.rb:68:in `rescue in connect!'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/net-ssh-3.2.0/lib/net/ssh/authentication/agent/socket.rb:63:in `connect!'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/net-ssh-3.2.0/lib/net/ssh/authentication/agent/socket.rb:47:in `connect'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/kitchen-sync-2.1.1/lib/kitchen/transport/rsync.rb:78:in `copy_identity'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/kitchen-sync-2.1.1/lib/kitchen/transport/rsync.rb:52:in `upload'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/provisioner/base.rb:75:in `block in call'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/transport/ssh.rb:450:in `reuse_connection'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/transport/ssh.rb:91:in `connection'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/provisioner/base.rb:71:in `call'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:373:in `block in converge_action'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:513:in `call'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:513:in `synchronize_or_call'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:478:in `block in action'
D      /home/jenkins/.rvm/rubies/ruby-2.2.5/lib/ruby/2.2.0/benchmark.rb:288:in `measure'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:477:in `action'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:369:in `converge_action'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:348:in `block in transition_to'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:347:in `each'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:347:in `transition_to'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:160:in `verify'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:189:in `block in test'
D      /home/jenkins/.rvm/rubies/ruby-2.2.5/lib/ruby/2.2.0/benchmark.rb:288:in `measure'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:185:in `test'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:201:in `public_send'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:201:in `run_action_in_thread'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:173:in `block (2 levels) in run_action'
D      ----End Backtrace-----
D      ---Nested Exception---
D      Class: Kitchen::ActionFailed
D      Message: Failed to complete #converge action: [no implicit conversion of nil into String]
D      ----------------------
D      ------Backtrace-------
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/net-ssh-3.2.0/lib/net/ssh/authentication/agent/socket.rb:68:in `rescue in connect!'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/net-ssh-3.2.0/lib/net/ssh/authentication/agent/socket.rb:63:in `connect!'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/net-ssh-3.2.0/lib/net/ssh/authentication/agent/socket.rb:47:in `connect'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/kitchen-sync-2.1.1/lib/kitchen/transport/rsync.rb:78:in `copy_identity'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/kitchen-sync-2.1.1/lib/kitchen/transport/rsync.rb:52:in `upload'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/provisioner/base.rb:75:in `block in call'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/transport/ssh.rb:450:in `reuse_connection'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/transport/ssh.rb:91:in `connection'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/provisioner/base.rb:71:in `call'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:373:in `block in converge_action'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:513:in `call'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:513:in `synchronize_or_call'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:478:in `block in action'
D      /home/jenkins/.rvm/rubies/ruby-2.2.5/lib/ruby/2.2.0/benchmark.rb:288:in `measure'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:477:in `action'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:369:in `converge_action'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:348:in `block in transition_to'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:347:in `each'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:347:in `transition_to'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:160:in `verify'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:189:in `block in test'
D      /home/jenkins/.rvm/rubies/ruby-2.2.5/lib/ruby/2.2.0/benchmark.rb:288:in `measure'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/instance.rb:185:in `test'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:201:in `public_send'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:201:in `run_action_in_thread'
D      /home/jenkins/.rvm/gems/ruby-2.2.5/gems/test-kitchen-1.11.1/lib/kitchen/command.rb:173:in `block (2 levels) in run_action'
D      ----End Backtrace-----