Added TODOS for GE 8.6

This commit is contained in:
Ravi Srinivasan 2019-07-02 17:48:16 +05:30
parent f3b01722a2
commit 835453322f

View file

@ -5,11 +5,12 @@ pipeline {
} }
agent { agent {
node { node {
label 'nodejs' //TODO: Add label for Node.js jenkins agent
} }
} }
environment { environment {
//TODO: Edit these vars as per your env
DEV_PROJECT = "youruser-books-dev" DEV_PROJECT = "youruser-books-dev"
STAGE_PROJECT = "youruser-books-stage" STAGE_PROJECT = "youruser-books-stage"
APP_GIT_URL = "https://github.com/youruser/DO288-apps" APP_GIT_URL = "https://github.com/youruser/DO288-apps"
@ -58,11 +59,7 @@ pipeline {
''' '''
echo '### Creating a new app in DEV env ###' echo '### Creating a new app in DEV env ###'
sh ''' //TODO: Create a new app and expose the service
oc project ${DEV_PROJECT}
oc new-app --name books nodejs:8~${APP_GIT_URL} --build-env npm_config_registry=${NEXUS_SERVER} --context-dir ${APP_NAME}
oc expose svc/${APP_NAME}
'''
} }
} }
@ -103,11 +100,7 @@ pipeline {
timeout(time: 60, unit: 'MINUTES') { timeout(time: 60, unit: 'MINUTES') {
input message: "Promote to Staging?" input message: "Promote to Staging?"
} }
script { //TODO: Tag the books:latest image stream as books:stage
openshift.withCluster() {
openshift.tag("${DEV_PROJECT}/books:latest", "${STAGE_PROJECT}/books:stage")
}
}
} }
} }
@ -121,11 +114,7 @@ pipeline {
''' '''
echo '### Creating a new app in Staging ###' echo '### Creating a new app in Staging ###'
sh ''' //TODO: Create a new app in stage using the books:stage image stream and expose the service
oc project ${STAGE_PROJECT}
oc new-app --name books -i books:stage
oc expose svc/${APP_NAME}
'''
} }
} }
@ -137,12 +126,8 @@ pipeline {
routeHost = readFile('routehost').trim() routeHost = readFile('routehost').trim()
openshift.withCluster() { openshift.withCluster() {
openshift.withProject( "${STAGE_PROJECT}" ) { //TODO: Watch deployment until pod is in 'Running' state
def deployment = openshift.selector("dc", "${APP_NAME}").rollout()
openshift.selector("dc", "${APP_NAME}").related('pods').untilEach(1) {
return (it.object().status.phase == "Running")
}
}
echo "Deployment to Staging env is complete. Access the app at the URL http://${routeHost}." echo "Deployment to Staging env is complete. Access the app at the URL http://${routeHost}."
} }
} }