From c16ddc4e070b30692a471bd7250a10815d6825de Mon Sep 17 00:00:00 2001
From: tpage <tpage@redhat.com>
Date: Tue, 19 Jun 2018 12:12:10 +0200
Subject: [PATCH] Added Blue-Green deployment config

---
 .openshift-applier/templates/todolist-fe-deploy.yml |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/.openshift-applier/templates/todolist-fe-deploy.yml b/.openshift-applier/templates/todolist-fe-deploy.yml
index 61d1a5d..870ee76 100644
--- a/.openshift-applier/templates/todolist-fe-deploy.yml
+++ b/.openshift-applier/templates/todolist-fe-deploy.yml
@@ -13,19 +13,19 @@
   kind: ImageStream
   metadata:
     labels:
-      build: "${NAME}"
-    name: "${NAME}"
+      build: "${NAME}-${COLOUR}"
+    name: "${NAME}-${COLOUR}"
   spec: {}
 - apiVersion: v1
   kind: DeploymentConfig
   metadata:
-    name: "${NAME}"
+    name: "${NAME}-${COLOUR}"
     labels:
-      app: "${NAME}"
+      app: "${NAME}-${COLOUR}"
   spec:
     replicas: 1
     selector:
-      name: "${NAME}"
+      name: "${NAME}-${COLOUR}"
     strategy:
       activeDeadlineSeconds: 21600
       resources: {}
@@ -40,12 +40,12 @@
       metadata:
         creationTimestamp:
         labels:
-          name: "${NAME}"
+          name: "${NAME}-${COLOUR}"
       spec:
         containers:
         - image: "docker-registry.default.svc:5000/${NAMESPACE}/${NAME}:${APP_TAG}"
           imagePullPolicy: Always
-          name: "${NAME}"
+          name: "${NAME}-${COLOUR}"
           ports:
           - containerPort: 8080
             protocol: TCP
@@ -67,8 +67,8 @@
   kind: Service
   metadata:
     labels:
-      name: "${NAME}"
-    name: "${NAME}"
+      name: "${NAME}-${COLOUR}"
+    name: "${NAME}-${COLOUR}"
   spec:
     ports:
     - name: 8080-tcp
@@ -76,7 +76,7 @@
       protocol: TCP
       targetPort: 8080
     selector:
-      name: "${NAME}"
+      name: "${NAME}-${COLOUR}"
     sessionAffinity: None
     type: ClusterIP
 - apiVersion: v1
@@ -90,7 +90,7 @@
       targetPort: 8080-tcp
     to:
       kind: Service
-      name: "${NAME}"
+      name: "${NAME}-${COLOUR}"
       weight: 100
     wildcardPolicy: None
 - apiVersion: v1
@@ -126,5 +126,9 @@
   displayName: Project/Namespace for Jenkins Pipelines
   description: The project/namespace where the Jenkins executing pipelines is deployed.
   required: true
+- name: COLOUR
+  displayName: Colour
+  description: The colour version of the deployment
+  default: ''
 labels:
   template: todolist-fe-deploy-template

--
Gitblit v1.9.3