From aff7671b0f303b78ebbed6f68aab507df1907af6 Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Tue, 24 Mar 2026 12:21:03 +0800 Subject: [PATCH] =?UTF-8?q?pipeline-dev=20=E6=96=87=E4=BB=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + rc-auth/Dockerfile-dev | 33 +++++++++++++++++++++++++++++++++ rc-auth/pipeline-dev | 28 +++++++++++++++++----------- 3 files changed, 51 insertions(+), 11 deletions(-) create mode 100644 rc-auth/Dockerfile-dev diff --git a/.gitignore b/.gitignore index 33a4bc7e..85fda3b5 100644 --- a/.gitignore +++ b/.gitignore @@ -93,3 +93,4 @@ target/ .DS_Store devops-monitor-id_rsa.key +/.claude/ diff --git a/rc-auth/Dockerfile-dev b/rc-auth/Dockerfile-dev new file mode 100644 index 00000000..9da0315e --- /dev/null +++ b/rc-auth/Dockerfile-dev @@ -0,0 +1,33 @@ +FROM registry.cn-hangzhou.aliyuncs.com/public_mirror_images/eclipse-temurin:17-jdk-jammy + +ARG SERVICE_VERSION="v1" +ENV RC_SERVICE_NAME "rc-auth" +ENV RC_SERVICE_VERSION $SERVICE_VERSION + +ENV JVM_OPTION "-XX:InitialRAMPercentage=65.0 -XX:MaxRAMPercentage=65.0" +ENV SERVER_PORT="9000" +ENV SERVER_PROFILE_ACTIVE "prod" + +RUN mkdir -p /application +WORKDIR application +COPY target/rc-auth-*.jar service.jar + +ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom \ + -Dnacos.remote.client.grpc.timeout=6000 \ + -Dnacos.remote.client.grpc.server.check.timeout=6000 \ + -Dnacos.remote.client.grpc.health.timeout=6000 \ + --add-opens java.base/java.lang.invoke=ALL-UNNAMED \ + --add-opens java.base/java.io=ALL-UNNAMED \ + --add-opens java.base/java.math=ALL-UNNAMED \ + --add-opens java.base/java.net=ALL-UNNAMED \ + --add-opens java.base/java.nio=ALL-UNNAMED \ + --add-opens java.base/java.security=ALL-UNNAMED \ + --add-opens java.base/java.text=ALL-UNNAMED \ + --add-opens java.base/java.time=ALL-UNNAMED \ + --add-opens java.base/java.util=ALL-UNNAMED \ + --add-opens java.base/jdk.internal.access=ALL-UNNAMED \ + --add-opens java.base/jdk.internal.misc=ALL-UNNAMED \ + $JVM_OPTION \ + -jar /application/service.jar \ + --server.port=$SERVER_PORT \ + --spring.profiles.active=$SERVER_PROFILE_ACTIVE diff --git a/rc-auth/pipeline-dev b/rc-auth/pipeline-dev index e946c3df..303ed3b7 100644 --- a/rc-auth/pipeline-dev +++ b/rc-auth/pipeline-dev @@ -4,15 +4,16 @@ pipeline { } environment { - BUILD_IMAGE = "${sh(script:'echo -n likei-dev:auth-$(date +%Y%m%dv%H%M%S)', returnStdout: true)}" + BUILD_IMAGE = "${sh(script:'echo -n azizi-dev:auth-$(date +%Y%m%dv%H%M%S)', returnStdout: true)}" JAR_FILE = "" JAR_SIZE = "" JAR_TARGET_DIR = "rc-auth/target" JAR_NAME = "rc-auth-*.jar" - IMAGE_REP_TAG = "989328288674.dkr.ecr.ap-southeast-1.amazonaws.com/" - DOCKER_FILE = "rc-auth/Dockerfile" + ALIYUN_REGISTRY = "registry.cn-hangzhou.aliyuncs.com/public_mirror_images" + IMAGE_REP_TAG = "" + DOCKER_FILE = "rc-auth/Dockerfile-dev" DOCKER_DIR = "rc-auth" - K8S_NAMESPACE = "local" + K8S_NAMESPACE = "azizi" K8S_DEPLOYMENT = "auth" K8S_APP_LABEL = "auth" } @@ -23,9 +24,9 @@ pipeline { sh 'mvn clean package -pl rc-auth -am -P dev -Dmaven.test.skip=true' sh 'ls ${JAR_TARGET_DIR}' script { - JAR_FILE="${sh(script:'ls -t ${JAR_TARGET_DIR}/${JAR_NAME} | head -n 1', returnStdout: true)}" - JAR_SIZE="${sh(script:'du -h ${JAR_TARGET_DIR}/${JAR_NAME}', returnStdout: true)}" - IMAGE_REP_TAG="${sh(script:'echo -n ${IMAGE_REP_TAG}${BUILD_IMAGE}', returnStdout: true)}" + JAR_FILE = "${sh(script:'ls -t ${JAR_TARGET_DIR}/${JAR_NAME} | head -n 1', returnStdout: true).trim()}" + JAR_SIZE = "${sh(script:'du -h ${JAR_TARGET_DIR}/${JAR_NAME}', returnStdout: true).trim()}" + IMAGE_REP_TAG = "${ALIYUN_REGISTRY}:auth-${sh(script:'date +%Y%m%dv%H%M%S', returnStdout: true).trim()}" } echo "---> Jar file: ${JAR_FILE}" echo "---> Jar size: ${JAR_SIZE}" @@ -35,15 +36,20 @@ pipeline { } stage('Build image') { 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" - sh "docker build --build-arg SERVICE_VERSION=${BUILD_IMAGE} -f ${DOCKER_FILE} -t ${BUILD_IMAGE} ${DOCKER_DIR}" + withCredentials([usernamePassword( + 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 --build-arg SERVICE_VERSION=${BUILD_IMAGE} -f ${DOCKER_FILE} -t ${IMAGE_REP_TAG} ${DOCKER_DIR}" } } stage('Upload image') { steps { - sh "docker tag ${BUILD_IMAGE} ${IMAGE_REP_TAG}" sh "docker push ${IMAGE_REP_TAG}" - sh "docker rmi -f ${BUILD_IMAGE} ${IMAGE_REP_TAG}" + sh "docker rmi -f ${IMAGE_REP_TAG}" } } stage('Apply') {