Automatic push on droplet

Posted May 9, 2019 7.8k views

How i can make a automatic deploy on my production droplet ?

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.

Submit an Answer
2 answers


Thanks for posting this question, automatic deployment is a complex task I will try to describe it here.

First you need to have a git repository to host your code, there are many available applications that allow you to host your code for example: github and gitlab.

After you setup a git repository you need a continuous integration tool to automatically run builds when you push new code to the repository, gitlab has its own CI tool known as gitlab CI and it is very easy to use, you can also use jenkins or (travis)[] with github.

Now last you need a code deployment tool to deploy new code each time you push it to the repository, you can use (ansible)[] or (capistrano)[].

I hope this helps you if you need further questions please do not hesitate to ask.

I’ve done a test with dukk that works more or less with heroku to do deploy, in a simpler way would I have to do a push on the droplet without needing to access via ssh and give a pull?