Skip to content

Instantly share code, notes, and snippets.

@achraf-jeday
Last active October 4, 2019 16:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save achraf-jeday/7d6f1f36e58df3cb236759fea3641ef9 to your computer and use it in GitHub Desktop.
Save achraf-jeday/7d6f1f36e58df3cb236759fea3641ef9 to your computer and use it in GitHub Desktop.
Jenkins deployment script (Drupal 8 and Vue.js)
#!/bin/bash
cd /home/ubuntu/docker
sudo rm -rf dhm-it-docker-backup/
cp -r dhm-it-docker dhm-it-docker-backup
datetime=$(date +"%Y_%m_%d_%I_%M_%p")
docker exec dhmit_mariadb /usr/bin/mysqldump -u dhmit --password=dhmit123 drupal > /home/ubuntu/docker/dhm-it-docker-backup/docker/etc/mysql/$datetime.sql
cd dhm-it-docker
docker-compose stop
docker-compose rm -f
docker volume rm $(docker volume ls -q)
cd ..
sudo rm -rf dhm-it-docker/
git clone --single-branch --branch master git@github.com:DHM-AY-TI/dhm-it-docker.git
cp dhm-it-docker-backup/.env dhm-it-docker/
cp dhm-it-docker-backup/docker/etc/mysql/$datetime.sql dhm-it-docker/docker/etc/mysql/
cd dhm-it-docker
git clone --single-branch --branch develop git@github.com:DHM-AY-TI/FRONT-DHM-IT.git
git clone --single-branch --branch master git@github.com:DHM-AY-TI/BACK-DHM-IT.git
cd ..
cp -r dhm-it-docker-backup/BACK-DHM-IT/web/sites/default/files dhm-it-docker/BACK-DHM-IT/web/sites/default/files
cd dhm-it-docker
docker-compose up --build -d
docker exec dhmit_php composer install
docker exec dhmit_php bash -c "cd web/ && drush cr && drush updatedb && drush cim -y && drush cr"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment