Thienvv - fix

This commit is contained in:
thienqb123456
2024-12-24 01:24:29 +07:00
parent 6b2bc45f83
commit ca8079078d
3 changed files with 60 additions and 28 deletions
+28 -15
View File
@@ -8,23 +8,24 @@ pipeline {
GIT_URL = 'http://work.gct.com.vn/anhln/NSG_2025.git'
GIT_BRANCH = 'main'
PROJECT_NAME = 'acp'
TRIGGER_JOB_NAME = 'CD_FE_ACP'
METADATA_FILENAME = "${params.ENV}_metadata.json"
METADATA_FILENAME = "${params.ENV}_${PROJECT_NAME}_metadata.json"
NUXT_BUILD_FOLDER_PATH = "${env.WORKSPACE}"
OUTPUT_FOLDER_PATH = '.output' // đường dẫn đến .output (sau khi build xong)
COMMAND_NUXT_INSTALL = 'npm install' //command install dependencies
COMMAND_NUXT_BUILD_UAT = 'yarn linux-builder' // command build
COMMAND_NUXT_BUILD_PROD = 'yarn linux-builder:production' // command build
COMPRESSED_FILE_NAME = "${params.ENV}_output.zip" // tên file nén
COMPRESSED_FILE_NAME = "${params.ENV}_${PROJECT_NAME}_output.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-frontend'
NEXUS_REPO_URL = "https://nexus.gct.com.vn/repository/${PROJECT_NAME}-frontend"
GROUP_ID = 'vn.kinhtedothi'
ARTIFACT_ID = "${params.ENV}-acp-frontend"
ARTIFACT_ID = "${params.ENV}-${PROJECT_NAME}-frontend"
PACKAGING = 'zip'
VERSION = '1.0.0' // Phiên bản cơ bản
@@ -99,24 +100,36 @@ pipeline {
env.VERSION,
env.NEXUS_URL,
env.NEXUS_ARTIFACT_NAME)
echo "metadataFileName: ${env.METADATA_FILENAME}"
archiveArtifacts artifacts: "${env.METADATA_FILENAME}", allowEmptyArchive: false
}
}
}
post {
success {
echo "metadataFileName: ${env.METADATA_FILENAME}"
archiveArtifacts artifacts: "${env.METADATA_FILENAME}", allowEmptyArchive: false
build job: "${TRIGGER_JOB_NAME}", parameters: [
string(name: 'ENV', value: 'uat') ] }
failure {
echo 'Pipeline failed!'
}
always {
echo 'Pipeline execution finished.'
}
success {
echo "Job '${env.JOB_NAME}' completed successfully. Attempting to trigger Job '${TRIGGER_JOB_NAME}'..."
script {
try {
def buildResult = build job: "${TRIGGER_JOB_NAME}", parameters:[
string(name: 'ENV', value: 'uat'),
string(name: 'CI_JOB_BUILD_NUMBER', value: env.BUILD_NUMBER)
],
propagate: false
if (buildResult.result != 'SUCCESS') {
echo "[WARNING] Job 2 failed with result: ${buildResult.result}"
}
}
catch (Exception e) {
echo "[ERROR] Failed to trigger job: ${TRIGGER_JOB_NAME}. Error: ${e.message}"
throw e
}
}
}
}
}