2017-09-29 2 views
1

Ich verwende Knoten Version 4.4.5 und npm Version ist 5.3.0. jenkins Version ist 2.46.2. /bin/sh -xe /tmp/hudson7756731843340614304.sh + PATH=/sbin:/usr/sbin:/usr/bin:/usr/local/bin + npm install /tmp/hudson7756731843340614304.sh: 6: /tmp/hudson7756731843340614304.sh: npm: not found Build-Schritt markiert 'Ausführen von Shell als VersagenJob auf jenkins für Knotenanwendung nicht erstellen

The execute shell consist of: 
#echo "PATH is :$PATH" 
#echo "node version is :'node -v' " 
#echo "npm version is:'npm -v' " 
PATH=/sbin:/usr/sbin:/usr/bin:/usr/local/bin 
npm install 
npm run coverage 
zip -r EngagementSystemNodeApi.zip . 

Was plz vorschlagen getan werden müssen bauen:

Zum Zeitpunkt der Build ich diese Ausnahme immer bin.

+1

Verwenden Sie das NodeJS Plugin? – Neothorn

+0

Ja, ich habe dieses Plugin installiert –

+1

Lassen Sie mich genauer sein: Haben Sie vor, eine Node/Npm-Installation verwenden, die von diesem Plugin zur Verfügung gestellt wird? – Neothorn

Antwort

1

Führen Sie npm nicht über die Befehlszeile aus. Installieren und verwenden Sie Jenkins NodeJS plugin. Es ermöglicht Ihnen, mehrere Versionen des Knotens zu konfigurieren, und es setzt sie auf die PATH

+0

Ich habe das Plugin hinzugefügt noch bekomme ich diesen Fehler –

+0

Es ist nicht ausreichend, das Plugin hinzuzufügen, ohne den Job zu konfigurieren, um es zu verwenden. Sie müssen den Build-Schritt 'execute shell' entfernen, um den Build-Schritt 'execute nodejs script' auszuführen. Die Plugin-Dokumente im obigen Link sind gute Sachen. – thekbb

0

Haben Sie die Umgebungsvariable in der Jenkins-Maschine eingestellt?

+0

nein Ich habe nicht –

+0

eingestellt Sorry, Sie haben nicht Windows cmd verwendet. Versuchen Sie, apt-get install nodejs-legacy zu installieren. Nach der Installation überprüfen, in der Jenkins Machine Bash, wenn Knoten - Version Befehl funktioniert –