diff --git a/pipeline/backend-admin-server/main.Jenkinsfile b/pipeline/backend-admin-server/main.Jenkinsfile deleted file mode 100644 index 17f4352..0000000 --- a/pipeline/backend-admin-server/main.Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-admin-server' - gitBranch = 'main' - serviceExposedPort = '9090' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-admin-server/staging.Jenkinsfile b/pipeline/backend-admin-server/staging.Jenkinsfile deleted file mode 100644 index 1bdfe5a..0000000 --- a/pipeline/backend-admin-server/staging.Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-admin-server' - gitBranch = 'staging' - serviceExposedPort = '9090' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-api-gateway/main.Jenkinsfile b/pipeline/backend-api-gateway/main.Jenkinsfile deleted file mode 100644 index 4d5cd5b..0000000 --- a/pipeline/backend-api-gateway/main.Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-api-gateway' - gitBranch = 'main' - serviceExposedPort = '8081' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-api-gateway/staging.Jenkinsfile b/pipeline/backend-api-gateway/staging.Jenkinsfile deleted file mode 100644 index 790e2cc..0000000 --- a/pipeline/backend-api-gateway/staging.Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-api-gateway' - gitBranch = 'staging' - serviceExposedPort = '8081' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-customers-service/main.Jenkinsfile b/pipeline/backend-customers-service/main.Jenkinsfile deleted file mode 100644 index 3064092..0000000 --- a/pipeline/backend-customers-service/main.Jenkinsfile +++ /dev/null @@ -1,59 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-customers-service' - gitBranch = 'main' - serviceExposedPort = '8081' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-customers-service/staging.Jenkinsfile b/pipeline/backend-customers-service/staging.Jenkinsfile deleted file mode 100644 index fff7e0c..0000000 --- a/pipeline/backend-customers-service/staging.Jenkinsfile +++ /dev/null @@ -1,59 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-customers-service' - gitBranch = 'staging' - serviceExposedPort = '8081' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-discovery-server/main.Jenkinsfile b/pipeline/backend-discovery-server/main.Jenkinsfile deleted file mode 100644 index 1125ae6..0000000 --- a/pipeline/backend-discovery-server/main.Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-discovery-server' - gitBranch = 'main' - serviceExposedPort = '8761' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-discovery-server/staging.Jenkinsfile b/pipeline/backend-discovery-server/staging.Jenkinsfile deleted file mode 100644 index 864e028..0000000 --- a/pipeline/backend-discovery-server/staging.Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-discovery-server' - gitBranch = 'staging' - serviceExposedPort = '8761' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-genai-service/main.Jenkinsfile b/pipeline/backend-genai-service/main.Jenkinsfile deleted file mode 100644 index 0cd6dde..0000000 --- a/pipeline/backend-genai-service/main.Jenkinsfile +++ /dev/null @@ -1,59 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-genai-service' - gitBranch = 'main' - serviceExposedPort = '8081' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-genai-service/staging.Jenkinsfile b/pipeline/backend-genai-service/staging.Jenkinsfile deleted file mode 100644 index a993c03..0000000 --- a/pipeline/backend-genai-service/staging.Jenkinsfile +++ /dev/null @@ -1,59 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-genai-service' - gitBranch = 'staging' - serviceExposedPort = '8081' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-petclinic-config-server/main.Jenkinsfile b/pipeline/backend-petclinic-config-server/main.Jenkinsfile deleted file mode 100644 index 1bd4a30..0000000 --- a/pipeline/backend-petclinic-config-server/main.Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-petclinic-config-server' - gitBranch = 'main' - serviceExposedPort = '8888' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-petclinic-config-server/staging.Jenkinsfile b/pipeline/backend-petclinic-config-server/staging.Jenkinsfile deleted file mode 100644 index 9560b6f..0000000 --- a/pipeline/backend-petclinic-config-server/staging.Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-petclinic-config-server' - gitBranch = 'staging' - serviceExposedPort = '8888' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-vets-service/main.Jenkinsfile b/pipeline/backend-vets-service/main.Jenkinsfile deleted file mode 100644 index 4f8cdf7..0000000 --- a/pipeline/backend-vets-service/main.Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-vets-service' - gitBranch = 'main' - serviceExposedPort = '8081' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-vets-service/staging.Jenkinsfile b/pipeline/backend-vets-service/staging.Jenkinsfile deleted file mode 100644 index a834226..0000000 --- a/pipeline/backend-vets-service/staging.Jenkinsfile +++ /dev/null @@ -1,58 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-vets-service' - gitBranch = 'staging' - serviceExposedPort = '8081' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-visits-service/main.Jenkinsfile b/pipeline/backend-visits-service/main.Jenkinsfile deleted file mode 100644 index 21c686b..0000000 --- a/pipeline/backend-visits-service/main.Jenkinsfile +++ /dev/null @@ -1,59 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-visits-service' - gitBranch = 'main' - serviceExposedPort = '8081' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/backend-visits-service/staging.Jenkinsfile b/pipeline/backend-visits-service/staging.Jenkinsfile deleted file mode 100644 index d3f6657..0000000 --- a/pipeline/backend-visits-service/staging.Jenkinsfile +++ /dev/null @@ -1,59 +0,0 @@ -pipeline { - agent any - - environment { - service = 'backend-visits-service' - gitBranch = 'staging' - serviceExposedPort = '8081' - } - - stages { - stage('Branch Check') { - when { - expression { env.BRANCH_NAME == gitBranch } - } - stages { - stage('Clean Workspace') { - steps { - deleteDir() - } - } - - stage('Prepare Environment') { - steps { - script { - env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" - } - } - } - - - stage('Checkout Code') { - steps { - git branch: "${gitBranch}", - url: "${gitRepository}", - credentialsId: 'jenkins-ssh' - } - } - - stage('Get Commit ID') { - steps { - script { - gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() - } - } - } - - stage('Build Docker Image') { - steps { - script { - def imageTag = "${service}:${gitCommitID}-${env.BUILD_NUMBER}" - def buildArgs = "--build-arg ARTIFACT_NAME=${service} --build-arg EXPOSED_PORT=${serviceExposedPort}" - sh "docker build -t ${imageTag} ${buildArgs} ." - } - } - } - } - } - } -} diff --git a/pipeline/java/Jenkinsfile b/pipeline/java/Jenkinsfile new file mode 100644 index 0000000..586f558 --- /dev/null +++ b/pipeline/java/Jenkinsfile @@ -0,0 +1,75 @@ + +pipeline { + agent any + + stages { + stage('Cloning configuration repository'){ + steps { + dir('ops-jenkins-config'){ + git branch: 'main', + url: 'ssh://git@git.gansejunge.com:1322/devops-project/ops-jenkins-config.git', + credentialsId: 'jenkins-ssh' + } + } + } + stage('Load configuration files') { + steps { + script { + def parts = env.JOB_NAME.split('-') + env.service = parts[0..-2].join('-') + env.stage = parts[-1] + + def configFile = "ops-jenkins-config/values/${env.service}/${env.stage}.env" + def props = loadEnvFile(configFile) + props.each { k, v -> + env."${k}" = v + } + env.gitRepository = "ssh://git@git.gansejunge.com:1322/devops-project/${env.service}.git" + } + } + + stage('Clean Workspace') { + steps { deleteDir() } + } + + stage('Checkout Code') { + steps { + git branch: "${env.gitBranch}", + url: "${env.gitRepository}", + credentialsId: 'jenkins-ssh' + } + } + + stage('Get Commit ID') { + steps { + script { + env.gitCommitID = sh(script: 'git rev-parse --short HEAD', returnStdout: true).trim() + } + } + } + + stage('Build Docker Image') { + steps { + script { + def imageTag = "${env.service}:${gitCommitID}-${env.BUILD_NUMBER}" + def buildArgs = "--build-arg ARTIFACT_NAME=${env.service} --build-arg EXPOSED_PORT=${env.serviceExposedPort}" + sh "docker build -t ${imageTag} ${buildArgs} ." + } + } + } + } +} +def loadEnvFile(path) { + def map = [:] + def content = readFile(path) + content.split('\n').each { line -> + line = line.trim() + if (!line || line.startsWith('#')) return + def parts = line.split('=', 2) + if (parts.size() == 2) { + map[parts[0].trim()] = parts[1].trim() + } + } + return map +} + diff --git a/values/backend-admin-server/live.env b/values/backend-admin-server/live.env new file mode 100644 index 0000000..28533ff --- /dev/null +++ b/values/backend-admin-server/live.env @@ -0,0 +1,2 @@ +gitBranch = 'main' +serviceExposedPort = '9090' diff --git a/values/backend-admin-server/staging.env b/values/backend-admin-server/staging.env new file mode 100644 index 0000000..37f0162 --- /dev/null +++ b/values/backend-admin-server/staging.env @@ -0,0 +1,2 @@ +gitBranch = 'staging' +serviceExposedPort = '9090' diff --git a/values/backend-api-gateway/live.env b/values/backend-api-gateway/live.env new file mode 100644 index 0000000..5d9d251 --- /dev/null +++ b/values/backend-api-gateway/live.env @@ -0,0 +1,2 @@ +gitBranch = 'main' +serviceExposedPort = '8081' diff --git a/values/backend-api-gateway/staging.env b/values/backend-api-gateway/staging.env new file mode 100644 index 0000000..2ec4899 --- /dev/null +++ b/values/backend-api-gateway/staging.env @@ -0,0 +1,2 @@ +gitBranch = 'staging' +serviceExposedPort = '8081' diff --git a/values/backend-customers-service/live.env b/values/backend-customers-service/live.env new file mode 100644 index 0000000..5d9d251 --- /dev/null +++ b/values/backend-customers-service/live.env @@ -0,0 +1,2 @@ +gitBranch = 'main' +serviceExposedPort = '8081' diff --git a/values/backend-customers-service/staging.env b/values/backend-customers-service/staging.env new file mode 100644 index 0000000..2ec4899 --- /dev/null +++ b/values/backend-customers-service/staging.env @@ -0,0 +1,2 @@ +gitBranch = 'staging' +serviceExposedPort = '8081' diff --git a/values/backend-discovery-server/live.env b/values/backend-discovery-server/live.env new file mode 100644 index 0000000..8608195 --- /dev/null +++ b/values/backend-discovery-server/live.env @@ -0,0 +1,2 @@ +gitBranch = 'main' +serviceExposedPort = '8761' diff --git a/values/backend-discovery-server/staging.env b/values/backend-discovery-server/staging.env new file mode 100644 index 0000000..85cf5ca --- /dev/null +++ b/values/backend-discovery-server/staging.env @@ -0,0 +1,2 @@ +gitBranch = 'staging' +serviceExposedPort = '8761' diff --git a/values/backend-genai-service/live.env b/values/backend-genai-service/live.env new file mode 100644 index 0000000..5d9d251 --- /dev/null +++ b/values/backend-genai-service/live.env @@ -0,0 +1,2 @@ +gitBranch = 'main' +serviceExposedPort = '8081' diff --git a/values/backend-genai-service/staging.env b/values/backend-genai-service/staging.env new file mode 100644 index 0000000..2ec4899 --- /dev/null +++ b/values/backend-genai-service/staging.env @@ -0,0 +1,2 @@ +gitBranch = 'staging' +serviceExposedPort = '8081' diff --git a/values/backend-petclinic-config-server/live.env b/values/backend-petclinic-config-server/live.env new file mode 100644 index 0000000..cb37a99 --- /dev/null +++ b/values/backend-petclinic-config-server/live.env @@ -0,0 +1,2 @@ +gitBranch = 'main' +serviceExposedPort = '8888' diff --git a/values/backend-petclinic-config-server/staging.env b/values/backend-petclinic-config-server/staging.env new file mode 100644 index 0000000..5b164c1 --- /dev/null +++ b/values/backend-petclinic-config-server/staging.env @@ -0,0 +1,2 @@ +gitBranch = 'staging' +serviceExposedPort = '8888' diff --git a/values/backend-vets-service/live.env b/values/backend-vets-service/live.env new file mode 100644 index 0000000..5d9d251 --- /dev/null +++ b/values/backend-vets-service/live.env @@ -0,0 +1,2 @@ +gitBranch = 'main' +serviceExposedPort = '8081' diff --git a/values/backend-vets-service/staging.env b/values/backend-vets-service/staging.env new file mode 100644 index 0000000..7acb967 --- /dev/null +++ b/values/backend-vets-service/staging.env @@ -0,0 +1,2 @@ +gitBranch = 'staging' +serviceExposedPort = '8081' \ No newline at end of file diff --git a/values/backend-visits-service/live.env b/values/backend-visits-service/live.env new file mode 100644 index 0000000..5d9d251 --- /dev/null +++ b/values/backend-visits-service/live.env @@ -0,0 +1,2 @@ +gitBranch = 'main' +serviceExposedPort = '8081' diff --git a/values/backend-visits-service/staging.env b/values/backend-visits-service/staging.env new file mode 100644 index 0000000..2ec4899 --- /dev/null +++ b/values/backend-visits-service/staging.env @@ -0,0 +1,2 @@ +gitBranch = 'staging' +serviceExposedPort = '8081'