Ravi Srinivasan
2019-02-13 5239ecd7d117cb9ffbab67ae898f1bb69a131d31
Jenkinsfile
@@ -15,8 +15,8 @@
        GIT_SSL_NO_VERIFY = true
        GIT_CREDENTIALS = credentials('jenkins-git-creds')
        GITLAB_DOMAIN = "gitlab-<YOUR_NAME>-ci-cd.apps.somedomain.com"
        GITLAB_PROJECT = "<YOUR_NAME>"
        GITLAB_DOMAIN = "gitlab.apps.lader.rht-labs.com"
        GITLAB_PROJECT = "<GIT_USERNAME>"
    }
    // The options directive is for configuration that applies to the whole job.
@@ -34,13 +34,15 @@
                    label "master"
                }
            }
            when { branch 'master' }
            when {
              expression { GIT_BRANCH ==~ /(.*master)/ }
            }
            steps {
                script {
                    // Arbitrary Groovy Script executions can do in script tags
                    env.PROJECT_NAMESPACE = "<YOUR_NAME>-test"
                    env.NODE_ENV = "test"
                    env.E2E_TEST_ROUTE = "oc get route/${APP_NAME} --template='{{.spec.host}}' -n ${PROJECT_NAMESPACE}".execute().text
                    env.E2E_TEST_ROUTE = "oc get route/${APP_NAME} --template='{{.spec.host}}' -n ${PROJECT_NAMESPACE}".execute().text.minus("'").minus("'")
                }
            }
        }
@@ -50,13 +52,15 @@
                    label "master"
                }
            }
            when { branch 'develop' }
            when {
              expression { GIT_BRANCH ==~ /(.*develop)/ }
            }
            steps {
                script {
                    // Arbitrary Groovy Script executions can do in script tags
                    env.PROJECT_NAMESPACE = "<YOUR_NAME>-dev"
                    env.NODE_ENV = "dev"
                    env.E2E_TEST_ROUTE = "oc get route/${APP_NAME} --template='{{.spec.host}}' -n ${PROJECT_NAMESPACE}".execute().text
                    env.E2E_TEST_ROUTE = "oc get route/${APP_NAME} --template='{{.spec.host}}' -n ${PROJECT_NAMESPACE}".execute().text.minus("'").minus("'")
                }
            }
        }
@@ -73,18 +77,18 @@
                sh 'printenv'
                echo '### Install deps ###'
                sh 'scl enable rh-nodejs8 \'npm install\''
                sh 'npm install'
                echo '### Running tests ###'
                sh 'scl enable rh-nodejs8 \'npm run test:ci\''
                sh 'npm run test:ci'
                echo '### Running build ###'
                sh 'scl enable rh-nodejs8 \'npm run build:ci\''
                sh 'npm run build:ci'
                echo '### Packaging App for Nexus ###'
                sh 'scl enable rh-nodejs8 \'npm run package\''
                sh 'scl enable rh-nodejs8 \'npm run publish\''
                sh 'npm run package'
                sh 'npm run publish'
            }
            // Post can be used both on individual stages and for the entire build.
            post {
@@ -114,6 +118,9 @@
                    label "master"  
                }
            }
            when {
                expression { GIT_BRANCH ==~ /(.*master|.*develop)/ }
            }
            steps {
                echo '### Get Binary from Nexus ###'
                sh  '''
@@ -141,6 +148,9 @@
                    label "master"  
                }
            }
            when {
                expression { GIT_BRANCH ==~ /(.*master|.*develop)/ }
            }
            steps {
                echo '### tag image for namespace ###'
                sh  '''