UbuntuサーバーにJenkins実行シェルスクリプトからnvmをインストールして使用しようとしていますが、次のエラーが発生します。
16:00:21 /tmp/hudson5983664925305072739.sh:8行目:nvm:コマンドが見つかりません
これは私がこれまでに試したものですが、成功しませんでした。
#!/bin/bash
touch ~/.profile && source ~/.profile;
nvm current || echo "SSH NVM is being installed" && touch ~/.profile && curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh && bash install_nvm.sh && source ~/.profile
echo "checking nvm"
bash ~/.nvm/nvm.sh;
nvm --version || exit 1;
Jenkinsはシェルのスクリーンショットを実行します:
それらを追加すると、問題が解決します。
. ~/.nvm/nvm.sh
. ~/.profile
. ~/.bashrc
Jenkinsは非対話型シェルでコマンドを実行しているため、PATHは通常のユーザーとは異なることを覚えておく必要があります。この問題を解決する1つの方法は、絶対パスを使用してnvmを呼び出すことです。