From 1044024e65345ec3459029605736a77827dab6c0 Mon Sep 17 00:00:00 2001 From: thienqb123456 Date: Fri, 28 Feb 2025 18:23:34 +0700 Subject: [PATCH] Thienvv - tiep --- .../ci-beta-portal-frontend.Jenkinsfile | 23 +++++++++++-------- .../ci-uat-portal-frontend.Jenkinsfile | 4 ++-- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/fe/fe-portal/ci-beta-portal-frontend.Jenkinsfile b/fe/fe-portal/ci-beta-portal-frontend.Jenkinsfile index b783e00..6b866ec 100644 --- a/fe/fe-portal/ci-beta-portal-frontend.Jenkinsfile +++ b/fe/fe-portal/ci-beta-portal-frontend.Jenkinsfile @@ -1,6 +1,9 @@ pipeline { agent any options { disableConcurrentBuilds(abortPrevious: true) } + parameters { + choice(name: 'PORTAL_NAME', choices: ['ktdt', 'hnt'], description: 'Choose PORTAL NAME') + } environment { GIT_CREDENTIALSID = 'b03f36c4-bba3-4764-94ca-b620651b2a68' GIT_URL = 'http://work.gct.com.vn/anhln/PORTAL_2025.git' @@ -8,21 +11,23 @@ pipeline { ENV = 'beta' PROJECT_NAME = 'portal' + TRIGGER_JOB_NAME = 'CD-FE-PORTAL' - METADATA_FILENAME = "${env.ENV}_${env.PROJECT_NAME}_metadata.json" + METADATA_FILENAME = "${env.ENV}_${env.PROJECT_NAME}_${params.PORTAL_NAME}_metadata.json" NUXT_BUILD_FOLDER_PATH = "${env.WORKSPACE}" - OUTPUT_FOLDER_PATH = ".output" //thư mục .output (sau khi build xong) - COMMAND_NUXT_INSTALL = 'npm install' //command install dependencies - COMMAND_NUXT_BUILD = "yarn build:beta" // command build MT beta + OUTPUT_FOLDER_PATH = "${env.ENV}-${env.PROJECT_NAME}-${params.PORTAL_NAME}-output" //thư mục .output - COMPRESSED_FILE_NAME = "${env.ENV}_${env.PROJECT_NAME}_output.zip" // tên file nén + COMMAND_NUXT_INSTALL = 'npm install' //command install dependencies + COMMAND_NUXT_BUILD = "NITRO_OUTPUT=${env.OUTPUT_FOLDER_PATH} yarn build:beta" // command build + + COMPRESSED_FILE_NAME = "${env.ENV}_${env.PROJECT_NAME}_${params.PORTAL_NAME}_output.zip" // tên file nén COMPRESSED_FILE_PATH = "${env.WORKSPACE }/${env.COMPRESSED_FILE_NAME}" NEXUS_CREDENTIALS = credentials('Nexus_credential') NEXUS_REPO_URL = "https://nexus.gct.com.vn/repository/${env.ENV}-${env.PROJECT_NAME}-frontend" GROUP_ID = 'vn.kinhtedothi' - ARTIFACT_ID = "${env.ENV}-${env.PROJECT_NAME}-frontend" + ARTIFACT_ID = "${env.ENV}-${env.PROJECT_NAME}-${params.PORTAL_NAME}-frontend" PACKAGING = 'zip' VERSION = '1.0.0' // Phiên bản cơ bản @@ -32,7 +37,6 @@ pipeline { TELEGRAM_CHAT_ID = -4678013464 TELEGRAM_BOT_TOKEN = credentials('TELEGRAM_BOT_TOKEN') } - stages { stage('Checkout') { steps { @@ -106,13 +110,14 @@ pipeline { success { echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..." script { - def message = "✅Build thành công : FRONTEND - 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...!" + def message = "✅Build thành công : FRONTEND - Môi trường ${env.ENV} - Dự án ${env.PROJECT_NAME} - Portal_Name ${params.PORTAL_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: env.ENV), + string(name: 'PORTAL_NAME', value: params.PORTAL_NAME), string(name: 'CI_JOB_BUILD_NUMBER', value: env.BUILD_NUMBER) ], propagate: false @@ -128,7 +133,7 @@ pipeline { } failure { script { - def message = "❌Build thất bại: FRONTEND - Môi trường ${env.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: FRONTEND - Môi trường ${env.ENV} - Dự án ${env.PROJECT_NAME} - Portal_Name ${params.PORTAL_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/fe/fe-portal/ci-uat-portal-frontend.Jenkinsfile b/fe/fe-portal/ci-uat-portal-frontend.Jenkinsfile index 1ef25a8..8e45fcb 100644 --- a/fe/fe-portal/ci-uat-portal-frontend.Jenkinsfile +++ b/fe/fe-portal/ci-uat-portal-frontend.Jenkinsfile @@ -1,7 +1,7 @@ pipeline { agent any options { disableConcurrentBuilds(abortPrevious: true) } - parameters { + parameters { choice(name: 'PORTAL_NAME', choices: ['ktdt', 'hnt'], description: 'Choose PORTAL NAME') } environment { @@ -110,7 +110,7 @@ pipeline { success { echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..." script { - def message = "✅Build thành công : FRONTEND - Môi trường ${env.ENV} - Dự án ${env.PROJECT_NAME} - Site ${params.PORTAL_NAME} \n ${currentBuild.fullDisplayName}\n${env.BUILD_URL} \n Đang tiến hành Deploy...!" + def message = "✅Build thành công : FRONTEND - Môi trường ${env.ENV} - Dự án ${env.PROJECT_NAME} - Portal_Name ${params.PORTAL_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 {