--- - project: name: pharos project: - '{name}' - '{name}-tools' jobs: - '{project}-verify-basic' - 'backup-pharos-dashboard' - 'deploy-pharos-dashboard' - job-template: name: 'backup-pharos-dashboard' disabled: '{obj:disabled}' parameters: - 'pharos-dashboard-defaults' triggers: - timed: '@daily' builders: - shell: | BACKUP_DIR=$HOME/backups/ TMP_DIR=$HOME/tmp/ mkdir -p $BACKUP_DIR echo "-- $(date +%Y%m%d) --" echo "Backing up Pharos Dashboard data..." sudo docker run -it --rm \ -v pharos-data:/pharos-data:ro \ -v $TMP_DIR:/backup \ alpine \ tar -czf /backup/pharos-dashboard-db-$(date +%Y%m%d).tar.gz -C /pharos-data ./ sudo mv $TMP_DIR/pharos-dashboard-db-$(date +%Y%m%d).tar.gz $BACKUP_DIR sudo chown $USER:$USER $BACKUP_DIR/pharos-dashboard-db-$(date +%Y%m%d).tar.gz echo "...complete" - job-template: name: 'deploy-pharos-dashboard' disabled: '{obj:disabled}' parameters: - project-parameter: project: 'pharos-tools' branch: 'master' - 'pharos-dashboard-defaults' scm: - git-scm-gerrit triggers: - gerrit: server-name: 'gerrit.opnfv.org' trigger-on: - ref-updated-event - comment-added-contains-event: comment-contains-value: '^redeploy$' projects: - project-compare-type: 'ANT' project-pattern: 'pharos-tools' branches: - branch-compare-type: 'ANT' branch-pattern: '**/master' builders: - shell: | cd $WORKSPACE/dashboard sudo docker-compose build sudo docker-compose up -d