diff --git a/be/be-acp/cd-acp-backend.Jenkinsfile b/be/be-acp/cd-acp-backend.Jenkinsfile index e6d0ac9..024e485 100644 --- a/be/be-acp/cd-acp-backend.Jenkinsfile +++ b/be/be-acp/cd-acp-backend.Jenkinsfile @@ -7,7 +7,7 @@ pipeline { environment { PROJECT_NAME = 'acp' CI_JOB_NAME = 'CI_BE_ACP' // tên của job build code - CI_JOB_METADATA_FILENAME = "${PROJECT_NAME}_metadata.json" // tên file metadata đã được lưu từ ci job + CI_JOB_METADATA_FILENAME = "${PROJECT_NAME}_${params.ENV}_metadata.json" // tên file metadata đã được lưu từ ci job NEXUS_CREDENTIALS = credentials('Nexus_credential') diff --git a/be/be-acp/ci-acp-backend.Jenkinsfile b/be/be-acp/ci-acp-backend.Jenkinsfile index f9329e9..ed8a218 100644 --- a/be/be-acp/ci-acp-backend.Jenkinsfile +++ b/be/be-acp/ci-acp-backend.Jenkinsfile @@ -1,27 +1,32 @@ pipeline { agent any + parameters { + choice(name: 'ENV', choices: ['uat', 'production'], description: 'Choose Environment') + } options { disableConcurrentBuilds(abortPrevious: true) } environment { GIT_CREDENTIALSID = 'd3de261f-8f1e-470b-b6d1-2fb4965e0129' GIT_URL = 'http://work.gct.com.vn/anhln/ACP_2025.git' - GIT_BRANCH = 'main' + + GIT_UAT_BRANCH = 'uat-acp' + GIT_PRODUCTION_BRANCH = 'production-acp' PROJECT_NAME = 'acp' - METADATA_FILENAME = "${PROJECT_NAME}_metadata.json" + METADATA_FILENAME = "${PROJECT_NAME}_${params.ENV}_metadata.json" TRIGGER_JOB_NAME = 'CD_BE_ACP' NUGET_CONFIG_PATH = 'NuGet.config' APPLICATIONCORE_PATH = 'Packages' JENKINS_BUILD_FOLDER_PATH = 'Acp.WebApi' - JENKINS_PUBLISH_FOLDER_PATH = "${PROJECT_NAME}-publish" + JENKINS_PUBLISH_FOLDER_PATH = "${PROJECT_NAME}-${params.ENV}-publish" - COMPRESSED_FILE_NAME = "${PROJECT_NAME}_publish.zip" // tên file nén + COMPRESSED_FILE_NAME = "${PROJECT_NAME}_${params.ENV}_publish.zip" // tên file nén COMPRESSED_FILE_PATH = "${env.WORKSPACE }/${COMPRESSED_FILE_NAME}" NEXUS_CREDENTIALS = credentials('Nexus_credential') - NEXUS_REPO_URL = 'https://nexus.gct.com.vn/repository/acp-backend' + NEXUS_REPO_URL = "https://nexus.gct.com.vn/repository/${params.ENV}-acp-backend" GROUP_ID = 'vn.kinhtedothi' ARTIFACT_ID = 'acp-backend-api' PACKAGING = 'zip' @@ -35,6 +40,19 @@ pipeline { } stages { + stage('Set up') { + steps { + script { + if (params.ENV == 'uat') { + env.GIT_BRANCH = GIT_UAT_BRANCH + } else if (params.ENV == 'production') { + env.GIT_BRANCH = GIT_PRODUCTION_BRANCH + } + echo "GIT_BRANCH is set to: ${env.GIT_BRANCH}" + } + } + } + stage('Checkout') { steps { // Checkout mã nguồn từ Gitea