2014-10-02 54 views
0

确实当我尝试建立我的应用程序通过詹金斯,我得到:詹金斯没有找到捆绑,但它通过ssh

+ whoami 
jenkins 
+ pwd 
/var/lib/jenkins/jobs/staging.app.es/workspace 
+ bundle install --path vendor/bundle 
/tmp/hudson8350518056963795223.sh: 4: /tmp/hudson8350518056963795223.sh: bundle: not found 

但是,如果我登录到通过SSH我的服务器,并执行以下操作:

sudo su jenkins 
cd /var/lib/jenkins/jobs/staging.app.es/workspace 
bundle install --path vendor/bundle 

完美。

我失踪什么????!

我正在使用RVM。 RVM info显示:

ruby-2.1.0: 

    system: 
    uname:  "Linux ip-10-165-49-229 3.13.0-24-generiC#46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux" 
    system:  "ubuntu/14.04/x86_64" 
    bash:  "/bin/bash => GNU bash, version 4.3.8(1)-release (x86_64-pc-linux-gnu)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.25.32 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]" 
    updated:  "1 hour 18 minutes 11 seconds ago" 
    path:   "/var/lib/jenkins/.rvm" 

    ruby: 
    interpreter: "ruby" 
    version:  "2.1.0p0" 
    date:   "2013-12-25" 
    platform:  "x86_64-linux" 
    patchlevel: "2013-12-25 revision 44422" 
    full_version: "ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-linux]" 

    homes: 
    gem:   "/var/lib/jenkins/.rvm/gems/ruby-2.1.0" 
    ruby:   "/var/lib/jenkins/.rvm/rubies/ruby-2.1.0" 

    binaries: 
    ruby:   "/var/lib/jenkins/.rvm/rubies/ruby-2.1.0/bin/ruby" 
    irb:   "/var/lib/jenkins/.rvm/rubies/ruby-2.1.0/bin/irb" 
    gem:   "/var/lib/jenkins/.rvm/rubies/ruby-2.1.0/bin/gem" 
    rake:   "/var/lib/jenkins/.rvm/rubies/ruby-2.1.0/bin/rake" 

    environment: 
    PATH:   "/var/lib/jenkins/.rvm/gems/ruby-2.1.0/bin:/var/lib/jenkins/.rvm/gems/[email protected]/bin:/var/lib/jenkins/.rvm/rubies/ruby-2.1.0/bin:/var/lib/jenkins/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/rvm" 
    GEM_HOME:  "/var/lib/jenkins/.rvm/gems/ruby-2.1.0" 
    GEM_PATH:  "/var/lib/jenkins/.rvm/gems/ruby-2.1.0:/var/lib/jenkins/.rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/var/lib/jenkins/.rvm/rubies/ruby-2.1.0" 
    IRBRC:  "/var/lib/jenkins/.rvm/rubies/ruby-2.1.0/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "" 

回答

3

我解决了这个补充说:

#!/bin/bash -xl 

到詹金斯shell脚本,它的工作!

+0

这也解决了我的问题。感谢分享。 – demogar 2015-09-30 17:40:12

0

如果您使用的是某些版本的Ubuntu,它将运行/ bin/sh作为DASH而不是BASH。 #!/ bin/bash -xl可以解决问题或sudo dpkg-reconfigure破折号然后选择不使用破折号如果你运行的是intot,他在ubuntu上发行

+0

我的错误看起来像下面的'/var/lib/gems/2.2.0/gems/bundler-1.14.6/lib/bundler.rb:20'in'替换':无效的参数 - setenv()(Errno :: EINVAL)' – MarkyMark 2017-03-06 20:22:29