diff --git a/.drone.yml b/.drone.yml index 0735e53..7efeb0d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -25,18 +25,18 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 - mvn package -Dmaven.test.skip=true # 应用打包命令 - - cd ruoyi-admin/target/ - - ls +# - cd yudao-server/target/ +# - ls -# - cp ruoyi-admin/target/ruoyi-admin.jar /app/build/ruoyi-admin.jar + - cp yudao-server/target/yudao-server.jar /app/build/yudao-server.jar -# - cp yudao-server/Dockerfile /app/build/Dockerfile + - cp yudao-server/Dockerfile /app/build/Dockerfile -# - cp yudao-server/run.sh /app/build/run.sh + - cp yudao-server/run.sh /app/build/run.sh - - name: build-start + - name: copy package image: appleboy/drone-ssh # SSH工具镜像 @@ -55,16 +55,37 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 command_timeout: 5m # 远程执行命令超时时间 script: - - ls - -# - cd /zymail/maven/build # 进入宿主机构建目录 -# - scp -r . root@1.14.205.126:/zymail/build +# - ls + - scp -r /zymail/maven/build root@1.14.205.126:/zymail +# - ssh root@1.14.205.126 +# - ls # - chmod +x run.sh # 更改为可执行脚本 # - ./run.sh # 运行脚本打包应用镜像并运行 + - name: build-start + image: appleboy/drone-ssh # SSH工具镜像 + settings: + + host: 1.14.205.126 # 远程连接地址 + + username: root # 远程连接账号 + + password: + + from_secret: ssh_password # 从Secret中读取SSH密码 + + port: 22 # 远程连接端口 + + command_timeout: 5m # 远程执行命令超时时间 + + script: +# - ls + - cd /zymail/build + - chmod +x run.sh # 更改为可执行脚本 + - ./run.sh # 运行脚本打包应用镜像并运行 volumes: # 定义流水线挂载目录,用于共享数据 diff --git a/yudao-server/Dockerfile b/yudao-server/Dockerfile index 8fd9574..9fd7242 100644 --- a/yudao-server/Dockerfile +++ b/yudao-server/Dockerfile @@ -1,12 +1,10 @@ -## AdoptOpenJDK 停止发布 OpenJDK 二进制,而 Eclipse Temurin 是它的延伸,提供更好的稳定性 -## 感谢复旦核博士的建议!灰子哥,牛皮! -FROM eclipse-temurin:8-jre +FROM openjdk:8-jre ## 创建目录,并使用它作为工作目录 RUN mkdir -p /yudao-server WORKDIR /yudao-server ## 将后端项目的 Jar 文件,复制到镜像中 -COPY ./target/yudao-server.jar app.jar +ADD yudao-server.jar app.jar ## 设置 TZ 时区 ENV TZ=Asia/Shanghai @@ -17,7 +15,7 @@ ENV JAVA_OPTS="-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom" ENV ARGS="" ## 暴露后端项目的 48080 端口 -EXPOSE 48080 +#EXPOSE 48080 ## 启动后端项目 CMD java ${JAVA_OPTS} -jar app.jar $ARGS diff --git a/yudao-server/run.sh b/yudao-server/run.sh index f500429..6618495 100644 --- a/yudao-server/run.sh +++ b/yudao-server/run.sh @@ -13,4 +13,4 @@ docker rm ${app_name} echo '----build image----' docker buildx build -f Dockerfile -t ${app_name}:${app_version} . echo '----start container----' -docker run -d -p 8083:8080 --name ${app_name} ${app_name}:${app_version} \ No newline at end of file +docker run -d -p 6127:6127 --name ${app_name} ${app_name}:${app_version} \ No newline at end of file