Create job to deploy Pharos Dashboard 29/48429/6
authorTrevor Bramwell <tbramwell@linuxfoundation.org>
Wed, 6 Dec 2017 00:03:00 +0000 (16:03 -0800)
committerTrevor Bramwell <tbramwell@linuxfoundation.org>
Tue, 16 Jan 2018 17:16:27 +0000 (09:16 -0800)
Runs docker-compose build & up to recreate containers when code changes,
and redeploys the dashboard.

JIRA: PHAROS-316

Change-Id: Ie83ae775c55aa9e18069b9988bfd771b5655c14b
Signed-off-by: Trevor Bramwell <tbramwell@linuxfoundation.org>
jjb/pharos/pharos.yml

index c721c8d..bf42f6e 100644 (file)
@@ -9,6 +9,7 @@
     jobs:
       - '{project}-verify-basic'
       - 'backup-pharos-dashboard'
+      - 'deploy-pharos-dashboard'
 
 - job-template:
     name: 'backup-pharos-dashboard'
           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