I want to run the command npm run myScript
within my built plan, with an Inline Script task, but I'm getting an error that npm was not found
:
/mnt/data/bamboo-home/temp/ESR-WRITETEST5-JOB1-4-ScriptBuildTask-3554693384958793235.sh: 1: /mnt/data/bamboo-home/temp/ESR-WRITETEST5-JOB1-4-ScriptBuildTask-3554693384958793235.sh: npm: not found
When on localhost, I need to be within the /app
directory in my project, in order to run npm
commands. Apparently Bamboo puts the script in a temporary folder, outside of the project, thus npm
is not found. Do you know how to overcome this issue?
This is the configuration of the task:
Screen Shot 2016-12-29 at 12.32.56.png
Galin,
Just so you know there is a npm task available which you can use to run the npm tasks.
But for your question: you need to tell bamboo where your node is installed. I have definied a variable as npm and this is how I use if I want to use it in inline script
Variable:
npm | /home/(company_dir)/tools/node_js/node-v4.4.0-linux-x64/bin/node /home/(company_dir)/tools/node_js/node-v4.4.0-linux-x64/bin/npm |
script :
${bamboo.npm} run init-test-db
You can do this or directly write those values in script
That should work!
FYI
image2016-12-29 9:29:38.png
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.