From afbfe070bf6a23cc1b7e63801c83115376adcc42 Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Tue, 28 Apr 2026 17:15:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=B5=81=E6=B0=B4=E7=BA=BF?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile-dev => Dockerfile-azizi | 0 pipeline-azizi | 67 ++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) rename Dockerfile-dev => Dockerfile-azizi (100%) create mode 100644 pipeline-azizi diff --git a/Dockerfile-dev b/Dockerfile-azizi similarity index 100% rename from Dockerfile-dev rename to Dockerfile-azizi diff --git a/pipeline-azizi b/pipeline-azizi new file mode 100644 index 0000000..0519d17 --- /dev/null +++ b/pipeline-azizi @@ -0,0 +1,67 @@ +pipeline { + + agent { + label "dev" + } + + tools { + nodejs 'node22' + } + + environment { + KUBECONFIG = "/var/jenkins_home/.kube/cls-azizi-og8y34nm-config" + PATH = "/var/jenkins_home/docker-cli/bin:/var/jenkins_home/kubectl/bin:${env.PATH}" + BUILD_IMAGE = "${sh(script:'echo -n azizi-prod:h5-$(date +%Y%m%dv%H%M%S)', returnStdout: true)}" + ALIYUN_REGISTRY = "azizi-prod-registry.ap-southeast-1.cr.aliyuncs.com/azizi-prod/h5" + IMAGE_REP_TAG = "" + K8S_NAMESPACE = "prod" + K8S_DEPLOYMENT = "h5" + K8S_APP_LABEL = "h5" + DOCKER_FILE = "Dockerfile-azizi" + } + + stages { + stage('Build') { + steps { + sh 'export PATH=$HOME/bin:$PATH && export NODE_HOME=/usr/local/node && export PATH=$NODE_HOME/bin:$PATH && npm config set registry https://registry.npmmirror.com && npm install' + sh 'export PATH=$HOME/bin:$PATH && export NODE_HOME=/usr/local/node && export PATH=$NODE_HOME/bin:$PATH && npm run build:atu-prod' + sh 'du -sh dist' + script { + IMAGE_REP_TAG = "${ALIYUN_REGISTRY}:h5-${sh(script:'date +%Y%m%dv%H%M%S', returnStdout: true).trim()}" + } + echo "---> Image registry tag: ${IMAGE_REP_TAG}" + } + } + stage('Build image') { + steps { + withCredentials([usernamePassword( + credentialsId: 'aliyun-registry-azizi', + usernameVariable: 'ALIYUN_USER', + passwordVariable: 'ALIYUN_PASS' + )]) { + sh 'echo $ALIYUN_PASS | docker login --username $ALIYUN_USER --password-stdin azizi-prod-registry.ap-southeast-1.cr.aliyuncs.com' + } + sh "docker build -f ${DOCKER_FILE} -t ${IMAGE_REP_TAG} ." + } + } + stage('Upload image') { + steps { + sh "docker push ${IMAGE_REP_TAG}" + sh "docker tag ${IMAGE_REP_TAG} ${ALIYUN_REGISTRY}:latest" + sh "docker push ${ALIYUN_REGISTRY}:latest" + sh "docker rmi -f ${IMAGE_REP_TAG} ${ALIYUN_REGISTRY}:latest" + } + } + stage('Apply') { + steps { + sh "kubectl -n ${K8S_NAMESPACE} set image deployment/${K8S_DEPLOYMENT} ${K8S_APP_LABEL}=${IMAGE_REP_TAG}" + } + } + } + + post { + always { + cleanWs() + } + } +} \ No newline at end of file