web-dev-qa-db-ja.com

NVMはJenkins実行シェルで動作していません

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はシェルのスクリーンショットを実行します:

enter image description here

9
mirza

それらを追加すると、問題が解決します。

. ~/.nvm/nvm.sh
. ~/.profile
. ~/.bashrc
7
mirza

Jenkinsは非対話型シェルでコマンドを実行しているため、PATHは通常のユーザーとは異なることを覚えておく必要があります。この問題を解決する1つの方法は、絶対パスを使用してnvmを呼び出すことです。

6
Cosaquee