You've been invited into the Kudos (beta program) private group. Chat with others in the program, or give feedback to Atlassian.
View groupJoin the community to find out what other Atlassian users are discussing, debating and creating.
After deploying code to my server using bit bucket scp pipe, I am using another pipeline to run a script to install node modules and start node server but the pipeline results as failed status and shows like
./server-run.sh: line 1: npm: command not found ./server-run.sh: line 2: pm2: command not found
image: node:10.15.3
pipelines:
custom:
test:
- step:
caches:
- node
script: # Modify the commands below to build your repository.
- pipe: atlassian/scp-deploy:0.3.3
variables:
USER: $USER
SERVER: $SERVER
REMOTE_PATH: '/var/www/stockTest/server'
LOCAL_PATH: 'server/*'
server-start:
- step:
caches:
- node
script:
- ssh $USER@$SERVER "cd /var/www/stockTest/server && ./server-run.sh"
server-run.sh
npm i
pm2 start server-start.js --name stockTest
Hi @Madhan ,
Based on the output, it looks that npm and pm2 may not be installed on your server.
What output do you get if you execute the following in a terminal on your server?
npm -v
You can check the following links on how to install npm and pm2 on your server if you haven't done so already:
Kind regards,
Theodora
Thanks for responding for my post,I already have npm node and pm2 and i can manually run my code on my server but unable to do that using bitbucket-pipeline.
Any explanation is welcomed and appreciated. Thank you!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Madhan ,
Can you double-check/confirm whether npm and pm2 start are installed for the same user that you use to ssh to your server from Pipelines? The user stored in the variable $USER. One possibility is that these are installed for a different user on your server.
Can you execute the commands
npm i
pm2 start server-start.js --name stockTest
on your server as $USER ?
If you are connecting to the correct for this purpose user, then I would suggest the following:
In you bitbucket-pipelines.yml file, change the command of the "server-start" custom pipeline, from
- ssh $USER@$SERVER "cd /var/www/stockTest/server && ./server-run.sh"
to
- ssh $USER@$SERVER "cd /var/www/stockTest/server && npm i && pm2 start server-start.js --name stockTest"
then run this custom build and let me know what is the output of the build. This is to check if the problem is with the execution of the script only and whether the commands can be executed this way.
Kind regards,
Theodora
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Theodora Boudale ,
Still getting the same output even after changing the script as suggested by you
+ ssh $USER@$SERVER "cd /var/www/stockTest/server && npm i && pm2 start server-start.js --name stockTest"
bash: npm: command not found
even i cross-checked the npm and pm2 on my server for the user as i mentioned in the script.
Kind regards,
Madhan
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Madhan,
Do you have a laptop/computer that you can use to test the SSH connection to the same server? That is, generate an SSH key pair in your client machine, add the public key in the authorized_keys on the server and then execute the same SSH command from your client machine and see what output you get.
I would like us to narrow down whether the problem occurs only when connecting via SSH from Pipelines or if the same issue occurs while connecting from another machine as well.
Kind regards,
Theodora
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
...hey are a part of us, shaping how we interact with the world around us. The same holds true for programming languages when we think about how different kinds of vulnerabilities raise their heads in t...
Connect with like-minded Atlassian users at free events near you!
Find an eventConnect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.
Host an eventYou're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.