私は、jenkins multibranchプラグインでRVMを使用しようとしています。私はRVMが見つからないという問題にぶち当たっています。私はそれがおそらくジェンキンのユーザーが真のシェルを持っていないという事実のためだと思っています。Jenkins multibranch pluginと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 fineを実行できます。しかし、ビルドを実行しているときにjenkinsにログインシェルがないと仮定します。 JenkinsにRVMを見せるにはどうすればいいですか?
ありがとうございます!