diff --git a/be/be-acp/ci-acp-backend.Jenkinsfile b/be/be-acp/ci-production-acp-backend.Jenkinsfile similarity index 90% rename from be/be-acp/ci-acp-backend.Jenkinsfile rename to be/be-acp/ci-production-acp-backend.Jenkinsfile index 2572809..b5f9ef2 100644 --- a/be/be-acp/ci-acp-backend.Jenkinsfile +++ b/be/be-acp/ci-production-acp-backend.Jenkinsfile @@ -1,32 +1,28 @@ 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_NAME = 'production-acp' - GIT_UAT_BRANCH = 'uat-acp' - GIT_PRODUCTION_BRANCH = 'production-acp' - + ENV = 'production' PROJECT_NAME = 'acp' - METADATA_FILENAME = "${PROJECT_NAME}_${params.ENV}_metadata.json" + METADATA_FILENAME = "${PROJECT_NAME}_${env.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}-${params.ENV}-publish" + JENKINS_PUBLISH_FOLDER_PATH = "${PROJECT_NAME}-${env.ENV}-publish" - COMPRESSED_FILE_NAME = "${PROJECT_NAME}_${params.ENV}_publish.zip" // tên file nén + COMPRESSED_FILE_NAME = "${PROJECT_NAME}_${env.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/${params.ENV}-acp-backend" + NEXUS_REPO_URL = "https://nexus.gct.com.vn/repository/${env.ENV}-acp-backend" GROUP_ID = 'vn.kinhtedothi' ARTIFACT_ID = 'acp-backend-api' PACKAGING = 'zip' @@ -40,18 +36,6 @@ pipeline { } stages { - stage('Set up') { - steps { - script { - if (params.ENV == 'uat') { - env.GIT_BRANCH_NAME = GIT_UAT_BRANCH - } else if (params.ENV == 'production') { - env.GIT_BRANCH_NAME = GIT_PRODUCTION_BRANCH - } - echo "GIT_BRANCH_NAME is set to: ${env.GIT_BRANCH_NAME}" - } - } - } stage('Checkout') { steps { // Checkout mã nguồn từ Gitea @@ -141,13 +125,13 @@ pipeline { success { echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..." script { - def message = "✅Build thành công : API - Môi trường ${params.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n${env.BUILD_URL} \n Đang tiến hành Deploy...!" + def message = "✅Build thành công : API - Môi trường ${env.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n${env.BUILD_URL} \n Đang tiến hành Deploy...!" sh "curl -s -X POST https://api.telegram.org/bot${env.TELEGRAM_BOT_TOKEN}/sendMessage -d chat_id=${env.TELEGRAM_CHAT_ID} -d text=\"${message}\"" } script { try { def buildResult = build job: "${TRIGGER_JOB_NAME}", parameters:[ - string(name: 'ENV', value: params.ENV), + string(name: 'ENV', value: env.ENV), string(name: 'CI_JOB_BUILD_NUMBER', value: env.BUILD_NUMBER) ], propagate: false @@ -163,7 +147,7 @@ pipeline { } failure { script { - def message = "❌Build thất bại: API - Môi trường ${params.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n Kiểm tra tại đây ${env.BUILD_URL}." + def message = "❌Build thất bại: API - Môi trường ${env.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n Kiểm tra tại đây ${env.BUILD_URL}." sh "curl -s -X POST https://api.telegram.org/bot${env.TELEGRAM_BOT_TOKEN}/sendMessage -d chat_id=${env.TELEGRAM_CHAT_ID} -d text=\"${message}\"" } } diff --git a/be/be-portal/ci-portal-backend.Jenkinsfile b/be/be-portal/ci-production-portal-backend.Jenkinsfile similarity index 90% rename from be/be-portal/ci-portal-backend.Jenkinsfile rename to be/be-portal/ci-production-portal-backend.Jenkinsfile index 92ed54e..0bf21e6 100644 --- a/be/be-portal/ci-portal-backend.Jenkinsfile +++ b/be/be-portal/ci-production-portal-backend.Jenkinsfile @@ -1,32 +1,28 @@ 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_NAME = 'production-portal' - GIT_UAT_BRANCH = 'uat-portal' - GIT_PRODUCTION_BRANCH = 'production-portal' - + ENV = 'production' PROJECT_NAME = 'portal' - METADATA_FILENAME = "${PROJECT_NAME}_${params.ENV}_metadata.json" + METADATA_FILENAME = "${PROJECT_NAME}_${env.ENV}_metadata.json" TRIGGER_JOB_NAME = 'CD_BE_PORTAL' NUGET_CONFIG_PATH = 'NuGet.config' APPLICATIONCORE_PATH = 'Packages' JENKINS_BUILD_FOLDER_PATH = 'Portal.WebApi' - JENKINS_PUBLISH_FOLDER_PATH = "${PROJECT_NAME}-${params.ENV}-publish" + JENKINS_PUBLISH_FOLDER_PATH = "${PROJECT_NAME}-${env.ENV}-publish" - COMPRESSED_FILE_NAME = "${PROJECT_NAME}_${params.ENV}_publish.zip" // tên file nén + COMPRESSED_FILE_NAME = "${PROJECT_NAME}_${env.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/${params.ENV}-portal-backend" + NEXUS_REPO_URL = "https://nexus.gct.com.vn/repository/${env.ENV}-portal-backend" GROUP_ID = 'vn.kinhtedothi' ARTIFACT_ID = 'portal-backend-api' PACKAGING = 'zip' @@ -40,18 +36,6 @@ pipeline { } stages { - stage('Set up') { - steps { - script { - if (params.ENV == 'uat') { - env.GIT_BRANCH_NAME = GIT_UAT_BRANCH - } else if (params.ENV == 'production') { - env.GIT_BRANCH_NAME = GIT_PRODUCTION_BRANCH - } - echo "GIT_BRANCH_NAME is set to: ${env.GIT_BRANCH_NAME}" - } - } - } stage('Checkout') { steps { // Checkout mã nguồn từ Gitea @@ -142,13 +126,13 @@ pipeline { success { echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..." script { - def message = "✅Build thành công : API - Môi trường ${params.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n${env.BUILD_URL} \n Đang tiến hành Deploy...!" + def message = "✅Build thành công : API - Môi trường ${env.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n${env.BUILD_URL} \n Đang tiến hành Deploy...!" sh "curl -s -X POST https://api.telegram.org/bot${env.TELEGRAM_BOT_TOKEN}/sendMessage -d chat_id=${env.TELEGRAM_CHAT_ID} -d text=\"${message}\"" } script { try { build job: "${TRIGGER_JOB_NAME}", parameters:[ - string(name: 'ENV', value: params.ENV), + string(name: 'ENV', value: env.ENV), string(name: 'CI_JOB_BUILD_NUMBER', value: env.BUILD_NUMBER) ], propagate: false } @@ -162,7 +146,7 @@ pipeline { failure { failure { script { - def message = "❌Build thất bại: API - Môi trường ${params.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n Kiểm tra tại đây ${env.BUILD_URL}." + def message = "❌Build thất bại: API - Môi trường ${env.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n Kiểm tra tại đây ${env.BUILD_URL}." sh "curl -s -X POST https://api.telegram.org/bot${env.TELEGRAM_BOT_TOKEN}/sendMessage -d chat_id=${env.TELEGRAM_CHAT_ID} -d text=\"${message}\"" } } diff --git a/be/be-resource/ci-resource-backend.Jenkinsfile b/be/be-resource/ci-production-resource-backend.Jenkinsfile similarity index 90% rename from be/be-resource/ci-resource-backend.Jenkinsfile rename to be/be-resource/ci-production-resource-backend.Jenkinsfile index 93c7f29..3e18d0f 100644 --- a/be/be-resource/ci-resource-backend.Jenkinsfile +++ b/be/be-resource/ci-production-resource-backend.Jenkinsfile @@ -1,32 +1,28 @@ 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_NAME = 'production-resource' - GIT_UAT_BRANCH = 'uat-resource' - GIT_PRODUCTION_BRANCH = 'production-resource' - + ENV = 'production' PROJECT_NAME = 'resource' - METADATA_FILENAME = "${PROJECT_NAME}_${params.ENV}_metadata.json" + METADATA_FILENAME = "${PROJECT_NAME}_${env.ENV}_metadata.json" TRIGGER_JOB_NAME = 'CD-BE-RESOURCE' NUGET_CONFIG_PATH = 'NuGet.config' APPLICATIONCORE_PATH = 'Packages' JENKINS_BUILD_FOLDER_PATH = 'Resource.WebApi' - JENKINS_PUBLISH_FOLDER_PATH = "${PROJECT_NAME}-${params.ENV}-publish" + JENKINS_PUBLISH_FOLDER_PATH = "${PROJECT_NAME}-${env.ENV}-publish" - COMPRESSED_FILE_NAME = "${PROJECT_NAME}_${params.ENV}_publish.zip" // tên file nén + COMPRESSED_FILE_NAME = "${PROJECT_NAME}_${env.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/${params.ENV}-resource-backend" + NEXUS_REPO_URL = "https://nexus.gct.com.vn/repository/${env.ENV}-resource-backend" GROUP_ID = 'vn.kinhtedothi' ARTIFACT_ID = 'resource-backend-api' PACKAGING = 'zip' @@ -40,18 +36,6 @@ pipeline { } stages { - stage('Set up') { - steps { - script { - if (params.ENV == 'uat') { - env.GIT_BRANCH_NAME = GIT_UAT_BRANCH - } else if (params.ENV == 'production') { - env.GIT_BRANCH_NAME = GIT_PRODUCTION_BRANCH - } - echo "GIT_BRANCH_NAME is set to: ${env.GIT_BRANCH_NAME}" - } - } - } stage('Checkout') { steps { // Checkout mã nguồn từ Gitea @@ -141,13 +125,13 @@ pipeline { success { echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..." script { - def message = "✅Build thành công : API - Môi trường ${params.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n${env.BUILD_URL} \n Đang tiến hành Deploy...!" + def message = "✅Build thành công : API - Môi trường ${env.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n${env.BUILD_URL} \n Đang tiến hành Deploy...!" sh "curl -s -X POST https://api.telegram.org/bot${env.TELEGRAM_BOT_TOKEN}/sendMessage -d chat_id=${env.TELEGRAM_CHAT_ID} -d text=\"${message}\"" } script { try { def buildResult = build job: "${TRIGGER_JOB_NAME}", parameters:[ - string(name: 'ENV', value: params.ENV), + string(name: 'ENV', value: env.ENV), string(name: 'CI_JOB_BUILD_NUMBER', value: env.BUILD_NUMBER) ], propagate: false @@ -163,7 +147,7 @@ pipeline { } failure { script { - def message = "❌Build thất bại: API - Môi trường ${params.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n Kiểm tra tại đây ${env.BUILD_URL}." + def message = "❌Build thất bại: API - Môi trường ${env.ENV} - Dự án ${env.PROJECT_NAME} \n ${currentBuild.fullDisplayName}\n Kiểm tra tại đây ${env.BUILD_URL}." sh "curl -s -X POST https://api.telegram.org/bot${env.TELEGRAM_BOT_TOKEN}/sendMessage -d chat_id=${env.TELEGRAM_CHAT_ID} -d text=\"${message}\"" } }