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 email@example.com - 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 firstname.lastname@example.org: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.