2016-06-13 41 views
0

我正在尝试使用RVM和jenkins multibranch插件。我一直遇到RVM未找到问题。我想这可能是由于詹金斯用户没有真正的外壳。Jenkins multibranch插件和RVM

我使用sudo su -s /bin/bash jenkins安装了RVM,然后按照RVM安装说明进行操作。

我詹金斯文件使用:

sh 'source ~/.bashrc' 
sh 'rvm use [email protected]' 

的的.bashrc文件看起来像:

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

当我提交修改和编译运行,我得到这个错误:

/var/lib/jenkins/workspace/Chalk Web/[email protected]/durable-27a33a52/script.sh: line 2: rvm: command not found 

如果我ssh到机器,并运行sudo su -s /bin/bash jenkins命令我可以运行RVM罚款。不过,我认为jenkins在运行构建时没有登录shell。我怎样才能让詹金斯看到RVM?

在此先感谢!

回答

1

有一种方法,以确保您的所有shell命令与登录shell执行,这解决了我的问题:

sh '''#!/bin/bash -l 
rvm use [email protected] 
bundle install 
etc... 
'''