/ / NVM non sta funzionando sulla shell execute di Jenkins - ubuntu, jenkins, continuous-integration, nvm

NVM non sta lavorando su shell Jenkins execute - ubuntu, jenkins, continuous-integration, nvm

Sto cercando di installare e utilizzare nvm da Jenkins per eseguire script di shell sul server Ubuntu ma sto ricevendo questo errore:

16:00:21 /tmp/hudson5983664925305072739.sh: riga 8: nvm: comando non trovato

Questo è quello che ho provato fino ad ora ma senza successo:

#!/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 esegue screenshot della shell:

inserisci la descrizione dell'immagine qui

risposte:

3 per risposta № 1

Aggiungendo quelli risolve il problema:

. ~/.nvm/nvm.sh
. ~/.profile
. ~/.bashrc

2 per risposta № 2

È necessario ricordare che Jenkins sta eseguendo i comandi nella shell non interattiva in modo che PATH sia diverso da quello che ha un utente normale. Un modo per risolvere questo problema è invocare nvm con il percorso assoluto.