I have a bitbucket pipeline file
bitbucket-pipelines.yml which executes the file
deploy.sh on my DO droplet each time a new commit is made to the main branch.
deploy.sh in turn calls
pull.sh which performs a set of actions:
It’s at this last step that my bitbucket pipeline will continue executing (consuming all my build minutes).
Is there any way that I can run the file refgator-api.py and exiting the session whilst still allowing it to run?
I’ve attempted using
& as well as
exit. Neither result in a state where the pipeline disconnects from the DO droplet and stops and the application is running on the droplet.
image: atlassian/default-image:latest pipelines: default: - step: script: - cat ./deploy.sh | ssh -tt firstname.lastname@example.org - echo "Deploy step finished"
echo "Deploy Script Started" cd sh pull.sh echo "Deploy script finished execution"
## Kills the current process which is restarted later kill -9 $(pgrep -f refgator-api.py) ## And change to directory containing the repo cd eg-api ## Pull from the repo export GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa.pub" GIT_SSH_COMMAND="ssh -v" git pull email@example.com:myusername/myrepo.git ## Change to directory containing the python file to execute cd refgator-api python3 refgator-api.py &
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.
Click below to sign up and get $200 of credit to try our products over 60 days!