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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.