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"]