Thienvv - tach branch part 6

This commit is contained in:
thienqb123456
2025-03-13 08:47:24 +07:00
parent 80f0a992b4
commit 57bc24c792
3 changed files with 27 additions and 75 deletions
@@ -1,32 +1,28 @@
pipeline { pipeline {
agent any agent any
parameters {
choice(name: 'ENV', choices: ['uat', 'production'], description: 'Choose Environment')
}
options { disableConcurrentBuilds(abortPrevious: true) } options { disableConcurrentBuilds(abortPrevious: true) }
environment { environment {
GIT_CREDENTIALSID = 'd3de261f-8f1e-470b-b6d1-2fb4965e0129' GIT_CREDENTIALSID = 'd3de261f-8f1e-470b-b6d1-2fb4965e0129'
GIT_URL = 'http://work.gct.com.vn/anhln/ACP_2025.git' GIT_URL = 'http://work.gct.com.vn/anhln/ACP_2025.git'
GIT_BRANCH_NAME = 'production-acp'
GIT_UAT_BRANCH = 'uat-acp' ENV = 'production'
GIT_PRODUCTION_BRANCH = 'production-acp'
PROJECT_NAME = 'acp' 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' TRIGGER_JOB_NAME = 'CD_BE_ACP'
NUGET_CONFIG_PATH = 'NuGet.config' NUGET_CONFIG_PATH = 'NuGet.config'
APPLICATIONCORE_PATH = 'Packages' APPLICATIONCORE_PATH = 'Packages'
JENKINS_BUILD_FOLDER_PATH = 'Acp.WebApi' 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}" COMPRESSED_FILE_PATH = "${env.WORKSPACE }/${COMPRESSED_FILE_NAME}"
NEXUS_CREDENTIALS = credentials('Nexus_credential') 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' GROUP_ID = 'vn.kinhtedothi'
ARTIFACT_ID = 'acp-backend-api' ARTIFACT_ID = 'acp-backend-api'
PACKAGING = 'zip' PACKAGING = 'zip'
@@ -40,18 +36,6 @@ pipeline {
} }
stages { 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') { stage('Checkout') {
steps { steps {
// Checkout mã nguồn từ Gitea // Checkout mã nguồn từ Gitea
@@ -141,13 +125,13 @@ pipeline {
success { success {
echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..." echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..."
script { 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}\"" 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 { script {
try { try {
def buildResult = build job: "${TRIGGER_JOB_NAME}", parameters:[ 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) string(name: 'CI_JOB_BUILD_NUMBER', value: env.BUILD_NUMBER)
], ],
propagate: false propagate: false
@@ -163,7 +147,7 @@ pipeline {
} }
failure { failure {
script { 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}\"" 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}\""
} }
} }
@@ -1,32 +1,28 @@
pipeline { pipeline {
agent any agent any
parameters {
choice(name: 'ENV', choices: ['uat', 'production'], description: 'Choose Environment')
}
options { disableConcurrentBuilds(abortPrevious: true) } options { disableConcurrentBuilds(abortPrevious: true) }
environment { environment {
GIT_CREDENTIALSID = 'd3de261f-8f1e-470b-b6d1-2fb4965e0129' GIT_CREDENTIALSID = 'd3de261f-8f1e-470b-b6d1-2fb4965e0129'
GIT_URL = 'http://work.gct.com.vn/anhln/ACP_2025.git' GIT_URL = 'http://work.gct.com.vn/anhln/ACP_2025.git'
GIT_BRANCH_NAME = 'production-portal'
GIT_UAT_BRANCH = 'uat-portal' ENV = 'production'
GIT_PRODUCTION_BRANCH = 'production-portal'
PROJECT_NAME = 'portal' 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' TRIGGER_JOB_NAME = 'CD_BE_PORTAL'
NUGET_CONFIG_PATH = 'NuGet.config' NUGET_CONFIG_PATH = 'NuGet.config'
APPLICATIONCORE_PATH = 'Packages' APPLICATIONCORE_PATH = 'Packages'
JENKINS_BUILD_FOLDER_PATH = 'Portal.WebApi' 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}" COMPRESSED_FILE_PATH = "${env.WORKSPACE }/${COMPRESSED_FILE_NAME}"
NEXUS_CREDENTIALS = credentials('Nexus_credential') 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' GROUP_ID = 'vn.kinhtedothi'
ARTIFACT_ID = 'portal-backend-api' ARTIFACT_ID = 'portal-backend-api'
PACKAGING = 'zip' PACKAGING = 'zip'
@@ -40,18 +36,6 @@ pipeline {
} }
stages { 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') { stage('Checkout') {
steps { steps {
// Checkout mã nguồn từ Gitea // Checkout mã nguồn từ Gitea
@@ -142,13 +126,13 @@ pipeline {
success { success {
echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..." echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..."
script { 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}\"" 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 { script {
try { try {
build job: "${TRIGGER_JOB_NAME}", parameters:[ 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) string(name: 'CI_JOB_BUILD_NUMBER', value: env.BUILD_NUMBER)
], propagate: false ], propagate: false
} }
@@ -162,7 +146,7 @@ pipeline {
failure { failure {
failure { failure {
script { 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}\"" 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}\""
} }
} }
@@ -1,32 +1,28 @@
pipeline { pipeline {
agent any agent any
parameters {
choice(name: 'ENV', choices: ['uat', 'production'], description: 'Choose Environment')
}
options { disableConcurrentBuilds(abortPrevious: true) } options { disableConcurrentBuilds(abortPrevious: true) }
environment { environment {
GIT_CREDENTIALSID = 'd3de261f-8f1e-470b-b6d1-2fb4965e0129' GIT_CREDENTIALSID = 'd3de261f-8f1e-470b-b6d1-2fb4965e0129'
GIT_URL = 'http://work.gct.com.vn/anhln/ACP_2025.git' GIT_URL = 'http://work.gct.com.vn/anhln/ACP_2025.git'
GIT_BRANCH_NAME = 'production-resource'
GIT_UAT_BRANCH = 'uat-resource' ENV = 'production'
GIT_PRODUCTION_BRANCH = 'production-resource'
PROJECT_NAME = 'resource' 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' TRIGGER_JOB_NAME = 'CD-BE-RESOURCE'
NUGET_CONFIG_PATH = 'NuGet.config' NUGET_CONFIG_PATH = 'NuGet.config'
APPLICATIONCORE_PATH = 'Packages' APPLICATIONCORE_PATH = 'Packages'
JENKINS_BUILD_FOLDER_PATH = 'Resource.WebApi' 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}" COMPRESSED_FILE_PATH = "${env.WORKSPACE }/${COMPRESSED_FILE_NAME}"
NEXUS_CREDENTIALS = credentials('Nexus_credential') 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' GROUP_ID = 'vn.kinhtedothi'
ARTIFACT_ID = 'resource-backend-api' ARTIFACT_ID = 'resource-backend-api'
PACKAGING = 'zip' PACKAGING = 'zip'
@@ -40,18 +36,6 @@ pipeline {
} }
stages { 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') { stage('Checkout') {
steps { steps {
// Checkout mã nguồn từ Gitea // Checkout mã nguồn từ Gitea
@@ -141,13 +125,13 @@ pipeline {
success { success {
echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..." echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..."
script { 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}\"" 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 { script {
try { try {
def buildResult = build job: "${TRIGGER_JOB_NAME}", parameters:[ 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) string(name: 'CI_JOB_BUILD_NUMBER', value: env.BUILD_NUMBER)
], ],
propagate: false propagate: false
@@ -163,7 +147,7 @@ pipeline {
} }
failure { failure {
script { 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}\"" 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}\""
} }
} }