This commit is contained in:
thienqb123456
2025-02-28 17:24:42 +07:00
parent 2b0143e2f9
commit 27c4b620e4
5 changed files with 21 additions and 573 deletions
+6 -5
View File
@@ -1,16 +1,16 @@
pipeline {
agent any
parameters {
choice(name: 'ENV', choices: ['prod', 'uat', 'beta'], description: 'Choose Environment')
choice(name: 'ENV', choices: ['uat', 'beta'], description: 'Choose Environment')
choice(name: 'PORTAL_NAME', choices: ['ktdt', 'hnt'], description: 'Choose SITE NAME')
string(name: 'CI_JOB_BUILD_NUMBER', defaultValue: '', description: 'Build number of CI Job')
}
environment {
PROJECT_NAME = 'portal'
CI_JOB_NAME_UAT = 'CI-UAT-FE-PORTAL' // tên của job build code môi trường uat
CI_JOB_NAME_PROD = 'CI-PROD-FE-PORTAL' // tên của job build code môi trường prod
CI_JOB_NAME_BETA = 'CI-BETA-FE-PORTAL' // tên của job build code môi trường prod
CI_JOB_METADATA_FILENAME = "${params.ENV}_${PROJECT_NAME}_metadata.json" // tên file metadata đã được lưu từ job build code
CI_JOB_METADATA_FILENAME = "${env.ENV}_${env.PROJECT_NAME}_${params.PORTAL_NAME}_metadata.json" // tên file metadata đã được lưu từ job build code
GIT_PAT_CREDENTIALS_ID = 'b03f36c4-bba3-4764-94ca-b620651b2a68' // Id của Personal Access Token lưu trên jenkins
GIT_ANSIBLE_URL = 'work.gct.com.vn/thienvv/nsg_ansible.git'
@@ -35,8 +35,6 @@ pipeline {
case 'uat':
env.CI_JOB_NAME = env.CI_JOB_NAME_UAT
break
case 'prod':
env.CI_JOB_NAME = env.CI_JOB_NAME_PROD
case 'beta':
env.CI_JOB_NAME = env.CI_JOB_NAME_BETA
break
@@ -84,6 +82,7 @@ pipeline {
env.ANSIBLE_PLAYBOOK_PATH,
params.ENV,
env.PROJECT_NAME,
env.PORTAL_NAME,
env.NEXUS_URL,
env.NEXUS_ARTIFACT_NAME,
env.NEXUS_CREDENTIALS_USR,
@@ -209,6 +208,7 @@ def triggerAnsible(
String playbookPath,
String deployENV,
String projectName,
String portalName,
String nexusUrl,
String nexusArtifactName,
String nexusUsername,
@@ -222,6 +222,7 @@ def triggerAnsible(
ansible-playbook -i ${inventoryPath} ${playbookPath} \\
-e 'deploy_env=${deployENV} \\
project_name=${projectName} \\
portal_name=${portalName} \\
nexus_url=${nexusUrl} \\
artifact_name=${nexusArtifactName} \\
nexus_username=${nexusUsername} \\