Select Git revision
Jenkinsfile
Jenkinsfile 26.76 KiB
import groovy.json.JsonOutput
def SKIP_RUN = false
pipeline {
agent {
node {
label 'jenkins-build-agent-nodejs-16'
}
}
triggers {
upstream(upstreamProjects: getUpstreamProjects(), threshold: hudson.model.Result.SUCCESS)
}
environment {
BLUE_OCEAN_URL = "https://jenkins.ozg-sh.de/job/E2E%20Tests/job/${env.BRANCH_NAME}/${env.BUILD_NUMBER}/"
BUNDESLAND = "by"
SSO_URL = "sso.load.by.ozg-cloud.de"
CLUSTER_BASE_URL = "load.by.ozg-cloud.de"
FAILED_STAGE = ""
FAILED_PARALLEL_STAGE = " "
EA_BEZEICHNER = generateBezeichner("e2e-ea")
MAIN_BEZEICHNER = generateBezeichner("e2e-main")
SH_SUCCESS_STATUS_CODE = 0
}
options {
timeout(time: 2, unit: 'HOURS')
disableConcurrentBuilds()
buildDiscarder(logRotator(numToKeepStr: '5'))
skipDefaultCheckout(true)
}
stages {
stage('Checkout build trigger') {
when {
not {
anyOf {
triggeredBy 'UpstreamCause'
triggeredBy 'BuildUpstreamCause'
triggeredBy cause: 'UserIdCause'
}
}
}
steps {
script {
SKIP_RUN = true
currentBuild.result= "UNSTABLE"
}
}
}
stage('Checkout SCM') {
when {
expression { !SKIP_RUN }
}
steps {
script {
FAILED_STAGE = env.STAGE_NAME
checkout scm
}
}
}
stage("Clone Gitops Repo") {
when {
expression { !SKIP_RUN }
}
steps {
script {