The master branch is the blue deployment, the branch you create will be the green deployment.
Launch the terminal in the OpenShift Console sandbox. It will use the default project created during the setup of your sandbox. After launching the terminal, follow the steps given below. Alternatively, you can do the same using the console interface. Refer to this tutorial.
oc new-app https://github.com/{username}/blue-green-openshift#master --name=blue --strategy=source
oc expose service blue --name=bluegreen
oc new-app https://github.com/{username}/blue-green-openshift#green --name=green
oc get route/bluegreen -o yaml | sed -e 's/name: blue$/name: green/' | oc replace -f -
Breakdown of the above command:
oc get route/bluegreen -o yaml
: Returns the route configuration in YAML formatsed -e 's/name: blue$/name: green/'
: Thesed
command replacesname: blue
withname: green
in the output above.oc replace -f -
: Replaces the route with the new config from stdin (first command).
oc get route/bluegreen -o yaml | sed -e 's/name: green$/name: blue/' | oc replace -f -