-
Bug
-
Resolution: Fixed
-
Minor
-
Jenkins ver. 2.60.2, Windows 7, Chrome Version 59.0.3071.115 (Official Build) (64-bit), Java 1.8.x.
Hello Team,
I have installed jenkins on my local windows 7. I have installed java 8. I have downloaded jenkins 2.0 from official website & completed setup by signing up as a admin user.
I have spring boot project with jenkinsFile so I started creating job with pipeline. I have setup pipeline from SCM git/bitbucket. I have also added specific Branch in Branches to build & script path as jenkinsFile path.
I have installed plugins like NodeJSPlugin. & configured in global tool configuration for NodeJS installation.
I tried multiple ways to install bower package but it won't give me success. Also after bower I want to install gulp.
This is how my job is created.
please find below error log.
[Pipeline] tool $ cmd /c "C:\Program Files (x86)\Jenkins\tools\jenkins.plugins.nodejs.tools.NodeJSInstallation\node-4.6.0\npm.cmd" install -g npm install -g npm C:\Program Files (x86)\Jenkins\tools\jenkins.plugins.nodejs.tools.NodeJSInstallation\node-4.6.0\npm -> C:\Program Files (x86)\Jenkins\tools\jenkins.plugins.nodejs.tools.NodeJSInstallation\node-4.6.0\node_modules\npm\bin\npm-cli.js C:\Program Files (x86)\Jenkins\tools\jenkins.plugins.nodejs.tools.NodeJSInstallation\node-4.6.0\npx -> C:\Program Files (x86)\Jenkins\tools\jenkins.plugins.nodejs.tools.NodeJSInstallation\node-4.6.0\node_modules\npm\bin\npx-cli.js + install@0.10.1 + npm@5.3.0 + npm@5.3.0 updated 2 packages in 89.036s [Pipeline] stage [Pipeline] { (check tools) [Pipeline] sh [C:\Program Files (x86)\Jenkins\workspace\test-project-v0.1] Running shell script + node -v v6.10.0 [Pipeline] sh [C:\Program Files (x86)\Jenkins\workspace\test-project-v0.1] Running shell script + npm -v 3.10.10 [Pipeline] sh [C:\Program Files (x86)\Jenkins\workspace\test-project-v0.1] Running shell script + bower -v C:/Program Files (x86)/Jenkins/workspace/test-project-v0.1@tmp/durable-4ecb94cf/script.sh: line 2: bower: command not found [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline ERROR: script returned exit code 127 Finished: FAILURE
I tried multiple ways to install by trying Global npm packages to install as - npm install -g grunt-bower-cli, npm install -g bower, bower@1.8.0 grunt-cli .
I have done some R&D for these errors. Please see the below details :-
When choose Job Type as "Free Style Project" then we can set option Provide Node & npm bin/ folder to PATH Then we can build project successfully with bower & it is also displaying bower version.
Refer attached snapshot where we can do settings for Free Style project.
In other case we face issues which I mentioned above for bower. If we choose Job Type as Pipeline then we don't have any option to check or select Provide Node & npm bin/ folder to PATH.
Refer attached snapshot where we can do settings for pipeline project.
Can we not make available option (Provide Node & npm bin/ folder to PATH) for both the Job/Project type. If we can do that then this issues will be solved for all.
Please if it is not possible on priority then please can we have some patch or anything that can solve my problem ?
I have created thread on Google group also. Here is the link [Jenkins-CI Issue post Jenkins CI-CD Issue
I had a look the screenshots about job configuration you post but are cutted (no one configuration is visible).
In the wiki page there are two pipeline example, anyway following the output of your pipeline job it's clear that you have an installation of NodeJS 6.10 in the system
and it wins in the PATH variable, looks like the bin folder of the NodeJS of the system installation (6.10.0) is before the bin folder of Jenkins NodeJS installation.
When you execute the nom or node command it takes the system installation over the Jenkins installation and this is because you do not get grunt (because it was installed in Jenkins installation NodeJS).
JENKINS-26583(as described in Known issues section of the wiki)