Sto utilizzando la seguente immagine di finestra mobile jenkinsci/jenkins:2.0-rc-1
per provare jenkins 2.0 e la vista "pipeline".installazione del nodo su jenkins 2.0 utilizzando il plug-in della pipeline
Non riesco a installare il nodo. Ecco il mio script gasdotto:
node {
//tool([name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'])
sh 'echo $(whoami)'
sh 'node -v'
}
La risposta quando viene eseguito è:
[ci] Running shell script
+ whoami
+ echo jenkins
jenkins
[Pipeline] sh
[ci] Running shell script
+ node -v
/../durable-3b0b1b07/script.sh: 2: /../durable-3b0b1b07/script.sh: node: not found
Ecco quello che ho provato:
le Jenkins NodeJS strumento (che funziona correttamente quando viene utilizzato con un lavoro freestyle)
accedere al contenitore docker e installare il nodo e manualmente, per lo stesso utente:
UPDATE:
Sulla risposta di Jesse Glick di seguito, ho aggiunto il risultato per i miei script PATH
:
node {
def nodeHome = tool name: 'node-5.10.1', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation'
env.PATH = "${nodeHome}/bin:${env.PATH}"
sh 'npm install'
}
grazie! strano che abbia iniziato a funzionare non appena è stato dichiarato? ho fatto un ulteriore passo aggiungendolo al percorso locale in modo da poter eseguire "nodo" più avanti nello script - aggiornerò la mia domanda ora – seanxe
Ottima risposta, ma domanda di follow-up ... Come posso includere anche i pacchetti npm installati globalmente nel percorso? –