2023-03-02 21:36:59 -05:00
..
2023-03-02 21:36:58 -05:00
2023-03-02 21:36:59 -05:00

Website Deployment

The deployment happens on commit and merge on master branch and it is handled by DroneCI and Ansible.

Deployment flow

The deployment pipeline lives in:

On development and feature branches, the deployment flow is:

  • Cloning the project
  • Replacing values for ansible inventory file using DroneCI secrets
  • Checking the playbook syntax
  • Running the playbook in dry-run mode

On master, the deployment flow is:

  • Cloning the project
  • Replacing values for ansible inventory file using DroneCI secrets
  • Checking the playbook syntax
  • Running the playbook in dry-run mode
  • Executing the playbook

The playbook

It has only one instruction: Go to the directory in the server and git pull to update everything.