2016-06-13 40 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... 
'''