Thienvv - tiep
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
pipeline {
|
pipeline {
|
||||||
agent any
|
agent any
|
||||||
options { disableConcurrentBuilds(abortPrevious: true) }
|
options { disableConcurrentBuilds(abortPrevious: true) }
|
||||||
|
parameters {
|
||||||
|
choice(name: 'PORTAL_NAME', choices: ['ktdt', 'hnt'], description: 'Choose PORTAL NAME')
|
||||||
|
}
|
||||||
environment {
|
environment {
|
||||||
GIT_CREDENTIALSID = 'b03f36c4-bba3-4764-94ca-b620651b2a68'
|
GIT_CREDENTIALSID = 'b03f36c4-bba3-4764-94ca-b620651b2a68'
|
||||||
GIT_URL = 'http://work.gct.com.vn/anhln/PORTAL_2025.git'
|
GIT_URL = 'http://work.gct.com.vn/anhln/PORTAL_2025.git'
|
||||||
@@ -8,21 +11,23 @@ pipeline {
|
|||||||
|
|
||||||
ENV = 'beta'
|
ENV = 'beta'
|
||||||
PROJECT_NAME = 'portal'
|
PROJECT_NAME = 'portal'
|
||||||
|
|
||||||
TRIGGER_JOB_NAME = 'CD-FE-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}"
|
NUXT_BUILD_FOLDER_PATH = "${env.WORKSPACE}"
|
||||||
OUTPUT_FOLDER_PATH = ".output" //thư mục .output (sau khi build xong)
|
OUTPUT_FOLDER_PATH = "${env.ENV}-${env.PROJECT_NAME}-${params.PORTAL_NAME}-output" //thư mục .output
|
||||||
COMMAND_NUXT_INSTALL = 'npm install' //command install dependencies
|
|
||||||
COMMAND_NUXT_BUILD = "yarn build:beta" // command build MT beta
|
|
||||||
|
|
||||||
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}"
|
COMPRESSED_FILE_PATH = "${env.WORKSPACE }/${env.COMPRESSED_FILE_NAME}"
|
||||||
|
|
||||||
NEXUS_CREDENTIALS = credentials('Nexus_credential')
|
NEXUS_CREDENTIALS = credentials('Nexus_credential')
|
||||||
NEXUS_REPO_URL = "https://nexus.gct.com.vn/repository/${env.ENV}-${env.PROJECT_NAME}-frontend"
|
NEXUS_REPO_URL = "https://nexus.gct.com.vn/repository/${env.ENV}-${env.PROJECT_NAME}-frontend"
|
||||||
GROUP_ID = 'vn.kinhtedothi'
|
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'
|
PACKAGING = 'zip'
|
||||||
VERSION = '1.0.0' // Phiên bản cơ bản
|
VERSION = '1.0.0' // Phiên bản cơ bản
|
||||||
|
|
||||||
@@ -32,7 +37,6 @@ pipeline {
|
|||||||
TELEGRAM_CHAT_ID = -4678013464
|
TELEGRAM_CHAT_ID = -4678013464
|
||||||
TELEGRAM_BOT_TOKEN = credentials('TELEGRAM_BOT_TOKEN')
|
TELEGRAM_BOT_TOKEN = credentials('TELEGRAM_BOT_TOKEN')
|
||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
stage('Checkout') {
|
stage('Checkout') {
|
||||||
steps {
|
steps {
|
||||||
@@ -106,13 +110,14 @@ 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 : 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}\""
|
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: env.ENV),
|
string(name: 'ENV', value: env.ENV),
|
||||||
|
string(name: 'PORTAL_NAME', value: params.PORTAL_NAME),
|
||||||
string(name: 'CI_JOB_BUILD_NUMBER', value: env.BUILD_NUMBER)
|
string(name: 'CI_JOB_BUILD_NUMBER', value: env.BUILD_NUMBER)
|
||||||
],
|
],
|
||||||
propagate: false
|
propagate: false
|
||||||
@@ -128,7 +133,7 @@ pipeline {
|
|||||||
}
|
}
|
||||||
failure {
|
failure {
|
||||||
script {
|
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}\""
|
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}\""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ 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 : 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}\""
|
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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user