新增azizi dev环境

This commit is contained in:
tianfeng 2026-03-27 18:17:14 +08:00
parent 9cec452de0
commit f875c6f1af
3 changed files with 41 additions and 19 deletions

View File

@ -1,6 +1,6 @@
# 开发环境 # 开发环境
VITE_NODE_ENV=development VITE_NODE_ENV=development
VITE_API_BASE_URL=https://api.likeichat.com VITE_API_BASE_URL=https://h5test.azizichat.com
# VITE_API_BASE_URL=http://192.168.0.136:1100 # VITE_API_BASE_URL=http://192.168.0.136:1100
VITE_APP_TITLE=Azizi H5 (Development) VITE_APP_TITLE=Azizi H5 (Development)

6
Dockerfile-dev Normal file
View File

@ -0,0 +1,6 @@
FROM registry.cn-hangzhou.aliyuncs.com/public_mirror_images/nginx:1.26.2
COPY dist/ /usr/share/nginx/html/
COPY nginx/nginx.conf /etc/nginx/nginx.conf
COPY nginx/default.conf /etc/nginx/conf.d/default.conf
EXPOSE 80

View File

@ -1,39 +1,54 @@
pipeline { pipeline {
agent { agent {
label "dev" label "dev"
} }
tools {
nodejs 'node22'
}
environment { environment {
BUILD_IMAGE = "${sh(script:'echo -n likei-dev:likei-h5-$(date +%Y%m%dv%H%M%S)', returnStdout: true)}" PATH = "/var/jenkins_home/docker-cli/bin:/var/jenkins_home/kubectl/bin:${env.PATH}"
IMAGE_REP_TAG = "989328288674.dkr.ecr.ap-southeast-1.amazonaws.com/" BUILD_IMAGE = "${sh(script:'echo -n azizi-dev:azizi-h5-$(date +%Y%m%dv%H%M%S)', returnStdout: true)}"
K8S_NAMESPACE = "local" ALIYUN_REGISTRY = "registry.cn-hangzhou.aliyuncs.com/azizi-dev/azizi-h5"
K8S_DEPLOYMENT = "likei-h5" IMAGE_REP_TAG = ""
K8S_APP_LABEL = "likei-h5" K8S_NAMESPACE = "azizi"
K8S_DEPLOYMENT = "azizi-h5"
K8S_APP_LABEL = "azizi-h5"
DOCKER_FILE = "Dockerfile-dev"
} }
stages { stages {
stage('Build') { stage('Build') {
steps { steps {
sh 'export PATH=$HOME/bin:$PATH &&export NODE_HOME=/usr/local/node-v22.18.0 &&export PATH=$NODE_HOME/bin:$PATH &&export PATH=$PATH:/usr/local/go/bin &&npm install' 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-v22.18.0 &&export PATH=$NODE_HOME/bin:$PATH &&export PATH=$PATH:/usr/local/go/bin &&npm run build:prod' sh 'export PATH=$HOME/bin:$PATH && export NODE_HOME=/usr/local/node && export PATH=$NODE_HOME/bin:$PATH && npm run build:dev'
sh 'du -sh dist' sh 'du -sh dist'
script { script {
IMAGE_REP_TAG="${sh(script:'echo -n ${IMAGE_REP_TAG}${BUILD_IMAGE}', returnStdout: true)}" IMAGE_REP_TAG = "${ALIYUN_REGISTRY}:azizi-h5-${sh(script:'date +%Y%m%dv%H%M%S', returnStdout: true).trim()}"
} }
echo "---> Image registry tag: ${IMAGE_REP_TAG}"
} }
} }
stage('Build image') { stage('Build image') {
steps { steps {
sh "aws ecr get-login-password --region ap-southeast-1 | docker login --username AWS --password-stdin 989328288674.dkr.ecr.ap-southeast-1.amazonaws.com" withCredentials([usernamePassword(
sh "docker build -t ${BUILD_IMAGE} ." credentialsId: 'aliyun-registry',
usernameVariable: 'ALIYUN_USER',
passwordVariable: 'ALIYUN_PASS'
)]) {
sh 'echo $ALIYUN_PASS | docker login --username $ALIYUN_USER --password-stdin registry.cn-hangzhou.aliyuncs.com'
}
sh "docker build -f ${DOCKER_FILE} -t ${IMAGE_REP_TAG} ."
} }
} }
stage('Upload image') { stage('Upload image') {
steps { steps {
sh "docker tag ${BUILD_IMAGE} ${IMAGE_REP_TAG}"
sh "docker push ${IMAGE_REP_TAG}" sh "docker push ${IMAGE_REP_TAG}"
sh "docker rmi -f ${BUILD_IMAGE} ${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') { stage('Apply') {
@ -42,9 +57,10 @@ pipeline {
} }
} }
} }
post {
always { post {
cleanWs() always {
} cleanWs()
} }
}
} }