From ea2625560450b4bb12be312bea1065afbe317dd7 Mon Sep 17 00:00:00 2001 From: liangjinglin Date: Wed, 23 Apr 2025 19:54:08 +0800 Subject: [PATCH] =?UTF-8?q?20250423=20jenkinsfile=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E8=B0=83=E8=AF=95=20-3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 17 ++++++++++++----- dockerfile | 14 ++++++++++++++ 2 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 dockerfile diff --git a/Jenkinsfile b/Jenkinsfile index 176b50c..3258551 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -12,12 +12,19 @@ pipeline { sh 'echo test' } } - stage('Deploy') { + stage('Build Docker Image') { steps { - sh 'echo publish' - sh 'echo "当前目录路径: $(pwd)"' - sh 'liang-springcloud-alibaba-goods-service/target' - sh 'cp ~/liang-springcloud-alibaba-goods-service-1.0-SNAPSHOT.jar /opt/service' + // 构建 Docker 镜像 + sh 'docker build -t liang-springcloud-alibaba-goods-service:1.0-SNAPSHOT .' + } + } + stage('Run Docker Container') { + steps { + // 停止并删除旧的容器(如果存在) + sh 'docker stop liang-springcloud-alibaba-goods-service || true' + sh 'docker rm liang-springcloud-alibaba-goods-service || true' + // 运行新的 Docker 容器 + sh 'docker run -d -p 7002:7002 --name liang-springcloud-alibaba-goods-service liang-springcloud-alibaba-goods-service:1.0-SNAPSHOT' } } } diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..85f45e8 --- /dev/null +++ b/dockerfile @@ -0,0 +1,14 @@ +# 使用基础的 Java 镜像 +FROM openjdk:8-jdk-slim + +# 设置工作目录 +WORKDIR /app + +# 复制打包好的 JAR 文件到容器中 +COPY target/liang-springcloud-alibaba-goods-service-1.0-SNAPSHOT.jar app.jar + +# 暴露应用端口,根据实际情况修改 +EXPOSE 7002 + +# 启动 Spring Boot 应用 +ENTRYPOINT ["java", "-jar", "app.jar"]