diff --git a/.drone.yml b/.drone.yml index 571d0eb7a..37d0d4926 100644 --- a/.drone.yml +++ b/.drone.yml @@ -25,7 +25,98 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 - mvn package -Dmaven.test.skip=true # 应用打包命令 - - ls + - cp ./yudao-gateway/target/yudao-gateway.jar /app/build/yudao-gateway/target + - cp ./yudao-gateway/Dockerfile /app/build/yudao-gateway + - cp ./yudao-gateway/run.sh /app/build/yudao-gateway + + - cp ./yudao-module-system/yudao-module-system-biz/target/yudao-module-system-biz.jar /app/build/yudao-module-system/target + - cp ./yudao-module-system/yudao-module-system-biz/Dockerfile /app/build/yudao-module-system + - cp ./yudao-module-system/yudao-module-system-biz/run.sh /app/build/yudao-module-system + + - cp ./yudao-module-infra/yudao-module-infra-biz/target/yudao-module-infra-biz.jar /app/build/yudao-module-infra/target + - cp ./yudao-module-infra/yudao-module-infra-biz/Dockerfile /app/build/yudao-module-infra + - cp ./yudao-module-infra/yudao-module-infra-biz/run.sh /app/build/yudao-module-infra + + - cp ./ludu-job-admin/ludu-job-admin-biz/target/ludu-job-admin-biz.jar /app/build/ludu-job-admin/target + - cp ./ludu-job-admin/ludu-job-admin-biz/Dockerfile /app/build/ludu-job-admin + - cp ./ludu-job-admin/ludu-job-admin-biz/run.sh /app/build/ludu-job-admin + + - cp ./ludu-module-ticketing/ludu-module-ticketing-biz/target/ludu-module-ticketing-biz.jar /app/build/ludu-module-ticketing/target + - cp ./ludu-module-ticketing/ludu-module-ticketing-biz/Dockerfile /app/build/ludu-module-ticketing + - cp ./ludu-module-ticketing/ludu-module-ticketing-biz/run.sh /app/build/ludu-module-ticketing + + - cp ./ludu-module-parking/ludu-module-parking-biz/target/ludu-module-parking-biz.jar /app/build/ludu-module-parking/target + - cp ./ludu-module-parking/ludu-module-parking-biz/Dockerfile /app/build/ludu-module-parking + - cp ./ludu-module-parking/ludu-module-parking-biz/run.sh /app/build/ludu-module-parking + + - cp ./ludu-module-datacenter/ludu-module-datacenter-biz/target/ludu-module-datacenter-biz.jar /app/build/ludu-module-datacenter/target + - cp ./ludu-module-datacenter/ludu-module-datacenter-biz/Dockerfile /app/build/ludu-module-datacenter + - cp ./ludu-module-datacenter/ludu-module-datacenter-biz/run.sh /app/build/ludu-module-datacenter + + - name: build-infra-and-copy # 构建基础模块和复制票务停车场到轮渡服务器 + + image: appleboy/drone-ssh # SSH工具镜像 + + settings: + + host: 101.43.112.107 # 远程连接地址 + + username: root # 远程连接账号 + + password: + + from_secret: ssh_password # 从Secret中读取SSH密码 + + port: 22 # 远程连接端口 + + command_timeout: 5m # 远程执行命令超时时间 + + script: + + - chmod +x /ludu/maven/build/yudao-gateway/run.sh # 更改为可执行脚本 + - /ludu/maven/build/yudao-gateway/run.sh # 运行脚本打包应用镜像并运行 + + - chmod +x /ludu/maven/build/yudao-module-system/run.sh # 更改为可执行脚本 + - /ludu/maven/build/yudao-module-system/run.sh # 运行脚本打包应用镜像并运行 + + - chmod +x /ludu/maven/build/yudao-module-infra/run.sh # 更改为可执行脚本 + - /ludu/maven/build/yudao-module-infra/run.sh # 运行脚本打包应用镜像并运行 + + - chmod +x /ludu/maven/build/ludu-job-admin/run.sh # 更改为可执行脚本 + - /ludu/maven/build/ludu-job-admin/run.sh # 运行脚本打包应用镜像并运行 + + - scp -r /ludu/maven/build/ludu-module-ticketing root@120.46.37.243:/ludu/maven/build + - scp -r /ludu/maven/build/ludu-module-parking root@120.46.37.243:/ludu/maven/build + - scp -r /ludu/maven/build/ludu-module-datacenter root@120.46.37.243:/ludu/maven/build + + - name: build-other-service + + image: appleboy/drone-ssh # SSH工具镜像 + + settings: + + host: 120.46.37.243 # 远程连接地址 + + username: root # 远程连接账号 + + password: + + from_secret: ssh_password2 # 从Secret中读取SSH密码 + + port: 22 # 远程连接端口 + + command_timeout: 5m # 远程执行命令超时时间 + + script: + + - chmod +x /ludu/maven/build/ludu-module-ticketing/run.sh # 更改为可执行脚本 + - /ludu/maven/build/ludu-module-ticketing/run.sh # 运行脚本打包应用镜像并运行 + + - chmod +x /ludu/maven/build/ludu-module-parking/run.sh # 更改为可执行脚本 + - /ludu/maven/build/ludu-module-parking/run.sh # 运行脚本打包应用镜像并运行 + + - chmod +x /ludu/maven/build/ludu-module-datacenter/run.sh # 更改为可执行脚本 + - /ludu/maven/build/ludu-module-datacenter/run.sh # 运行脚本打包应用镜像并运行 volumes: # 定义流水线挂载目录,用于共享数据 diff --git a/ludu-job-admin/ludu-job-admin-biz/Dockerfile b/ludu-job-admin/ludu-job-admin-biz/Dockerfile new file mode 100644 index 000000000..9e2cbe121 --- /dev/null +++ b/ludu-job-admin/ludu-job-admin-biz/Dockerfile @@ -0,0 +1,19 @@ +## AdoptOpenJDK 停止发布 OpenJDK 二进制,而 Eclipse Temurin 是它的延伸,提供更好的稳定性 +## 感谢复旦核博士的建议!灰子哥,牛皮! +FROM eclipse-temurin:8-jre + +## 创建目录,并使用它作为工作目录 +RUN mkdir -p /ludu-job-admin-biz +WORKDIR /ludu-job-admin-biz +## 将后端项目的 Jar 文件,复制到镜像中 +COPY ./target/ludu-job-admin-biz.jar app.jar + +## 设置 TZ 时区 +## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖 +ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m" + +## 暴露后端项目的 9090 端口 +EXPOSE 9090 + +## 启动后端项目 +CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar diff --git a/ludu-job-admin/ludu-job-admin-biz/run.sh b/ludu-job-admin/ludu-job-admin-biz/run.sh new file mode 100644 index 000000000..fa6c9269a --- /dev/null +++ b/ludu-job-admin/ludu-job-admin-biz/run.sh @@ -0,0 +1,16 @@ +app_name='ludu-job-admin' +# 定义应用版本 +app_version='1.0.0' +# 定义应用环境 +#profile_active='prod' +echo '----stop container----' +docker stop ${app_name} +echo '----rm container----' +docker rm ${app_name} +echo '----rm image----' +docker rmi ${app_name}:${app_version} +# 打包编译docker镜像 +echo '----build image----' +docker buildx build -f Dockerfile -t ${app_name}:${app_version} . +echo '----start container----' +docker run -d -p 9090:9090 --name ${app_name} ${app_name}:${app_version} \ No newline at end of file diff --git a/ludu-module-datacenter/ludu-module-datacenter-biz/Dockerfile b/ludu-module-datacenter/ludu-module-datacenter-biz/Dockerfile new file mode 100644 index 000000000..579e85434 --- /dev/null +++ b/ludu-module-datacenter/ludu-module-datacenter-biz/Dockerfile @@ -0,0 +1,19 @@ +## AdoptOpenJDK 停止发布 OpenJDK 二进制,而 Eclipse Temurin 是它的延伸,提供更好的稳定性 +## 感谢复旦核博士的建议!灰子哥,牛皮! +FROM eclipse-temurin:8-jre + +## 创建目录,并使用它作为工作目录 +RUN mkdir -p /ludu-module-datacenter-biz +WORKDIR /ludu-module-datacenter-biz +## 将后端项目的 Jar 文件,复制到镜像中 +COPY ./target/ludu-module-datacenter-biz.jar app.jar + +## 设置 TZ 时区 +## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖 +ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m" + +## 暴露后端项目的 48092 端口 +EXPOSE 48092 + +## 启动后端项目 +CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar diff --git a/ludu-module-datacenter/ludu-module-datacenter-biz/run.sh b/ludu-module-datacenter/ludu-module-datacenter-biz/run.sh new file mode 100644 index 000000000..82c06a65e --- /dev/null +++ b/ludu-module-datacenter/ludu-module-datacenter-biz/run.sh @@ -0,0 +1,16 @@ +app_name='ludu-module-datacenter' +# 定义应用版本 +app_version='1.0.0' +# 定义应用环境 +#profile_active='prod' +echo '----stop container----' +docker stop ${app_name} +echo '----rm container----' +docker rm ${app_name} +echo '----rm image----' +docker rmi ${app_name}:${app_version} +# 打包编译docker镜像 +echo '----build image----' +docker buildx build -f Dockerfile -t ${app_name}:${app_version} . +echo '----start container----' +docker run -d -p 48092:48092 --name ${app_name} ${app_name}:${app_version} \ No newline at end of file diff --git a/ludu-module-parking/ludu-module-parking-biz/Dockerfile b/ludu-module-parking/ludu-module-parking-biz/Dockerfile new file mode 100644 index 000000000..acbd91f63 --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/Dockerfile @@ -0,0 +1,19 @@ +## AdoptOpenJDK 停止发布 OpenJDK 二进制,而 Eclipse Temurin 是它的延伸,提供更好的稳定性 +## 感谢复旦核博士的建议!灰子哥,牛皮! +FROM eclipse-temurin:8-jre + +## 创建目录,并使用它作为工作目录 +RUN mkdir -p /ludu-module-parking-biz +WORKDIR /ludu-module-parking-biz +## 将后端项目的 Jar 文件,复制到镜像中 +COPY ./target/ludu-module-parking-biz.jar app.jar + +## 设置 TZ 时区 +## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖 +ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m" + +## 暴露后端项目的 48090 端口 +EXPOSE 48090 + +## 启动后端项目 +CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar diff --git a/ludu-module-parking/ludu-module-parking-biz/run.sh b/ludu-module-parking/ludu-module-parking-biz/run.sh new file mode 100644 index 000000000..db3ed92c6 --- /dev/null +++ b/ludu-module-parking/ludu-module-parking-biz/run.sh @@ -0,0 +1,16 @@ +app_name='ludu-module-parking' +# 定义应用版本 +app_version='1.0.0' +# 定义应用环境 +#profile_active='prod' +echo '----stop container----' +docker stop ${app_name} +echo '----rm container----' +docker rm ${app_name} +echo '----rm image----' +docker rmi ${app_name}:${app_version} +# 打包编译docker镜像 +echo '----build image----' +docker buildx build -f Dockerfile -t ${app_name}:${app_version} . +echo '----start container----' +docker run -d -p 48090:48090 --name ${app_name} ${app_name}:${app_version} \ No newline at end of file diff --git a/ludu-module-ticketing/ludu-module-ticketing-biz/Dockerfile b/ludu-module-ticketing/ludu-module-ticketing-biz/Dockerfile new file mode 100644 index 000000000..dff3aef58 --- /dev/null +++ b/ludu-module-ticketing/ludu-module-ticketing-biz/Dockerfile @@ -0,0 +1,19 @@ +## AdoptOpenJDK 停止发布 OpenJDK 二进制,而 Eclipse Temurin 是它的延伸,提供更好的稳定性 +## 感谢复旦核博士的建议!灰子哥,牛皮! +FROM eclipse-temurin:8-jre + +## 创建目录,并使用它作为工作目录 +RUN mkdir -p /ludu-module-ticketing-biz +WORKDIR /ludu-module-ticketing-biz +## 将后端项目的 Jar 文件,复制到镜像中 +COPY ./target/ludu-module-ticketing-biz.jar app.jar + +## 设置 TZ 时区 +## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖 +ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m" + +## 暴露后端项目的 48088 端口 +EXPOSE 48088 + +## 启动后端项目 +CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar diff --git a/ludu-module-ticketing/ludu-module-ticketing-biz/run.sh b/ludu-module-ticketing/ludu-module-ticketing-biz/run.sh new file mode 100644 index 000000000..ab99420a0 --- /dev/null +++ b/ludu-module-ticketing/ludu-module-ticketing-biz/run.sh @@ -0,0 +1,16 @@ +app_name='ludu-module-ticketing' +# 定义应用版本 +app_version='1.0.0' +# 定义应用环境 +#profile_active='prod' +echo '----stop container----' +docker stop ${app_name} +echo '----rm container----' +docker rm ${app_name} +echo '----rm image----' +docker rmi ${app_name}:${app_version} +# 打包编译docker镜像 +echo '----build image----' +docker buildx build -f Dockerfile -t ${app_name}:${app_version} . +echo '----start container----' +docker run -d -p 48088:48088 --name ${app_name} ${app_name}:${app_version} \ No newline at end of file diff --git a/yudao-gateway/run.sh b/yudao-gateway/run.sh new file mode 100644 index 000000000..213c7e0b6 --- /dev/null +++ b/yudao-gateway/run.sh @@ -0,0 +1,16 @@ +app_name='yudao-gateway' +# 定义应用版本 +app_version='1.0.0' +# 定义应用环境 +#profile_active='prod' +echo '----stop container----' +docker stop ${app_name} +echo '----rm container----' +docker rm ${app_name} +echo '----rm image----' +docker rmi ${app_name}:${app_version} +# 打包编译docker镜像 +echo '----build image----' +docker buildx build -f Dockerfile -t ${app_name}:${app_version} . +echo '----start container----' +docker run -d -p 48080:48080 --name ${app_name} ${app_name}:${app_version} \ No newline at end of file diff --git a/yudao-module-infra/yudao-module-infra-biz/Dockerfile b/yudao-module-infra/yudao-module-infra-biz/Dockerfile index 578cba767..475259a47 100644 --- a/yudao-module-infra/yudao-module-infra-biz/Dockerfile +++ b/yudao-module-infra/yudao-module-infra-biz/Dockerfile @@ -12,7 +12,7 @@ COPY ./target/yudao-module-infra-biz.jar app.jar ## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖 ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m" -## 暴露后端项目的 48080 端口 +## 暴露后端项目的 48082 端口 EXPOSE 48082 ## 启动后端项目 diff --git a/yudao-module-infra/yudao-module-infra-biz/run.sh b/yudao-module-infra/yudao-module-infra-biz/run.sh new file mode 100644 index 000000000..98c574ec0 --- /dev/null +++ b/yudao-module-infra/yudao-module-infra-biz/run.sh @@ -0,0 +1,16 @@ +app_name='yudao-module-infra' +# 定义应用版本 +app_version='1.0.0' +# 定义应用环境 +#profile_active='prod' +echo '----stop container----' +docker stop ${app_name} +echo '----rm container----' +docker rm ${app_name} +echo '----rm image----' +docker rmi ${app_name}:${app_version} +# 打包编译docker镜像 +echo '----build image----' +docker buildx build -f Dockerfile -t ${app_name}:${app_version} . +echo '----start container----' +docker run -d -p 48082:48082 --name ${app_name} ${app_name}:${app_version} \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/Dockerfile b/yudao-module-system/yudao-module-system-biz/Dockerfile index fcad0ddde..ace5f16b7 100644 --- a/yudao-module-system/yudao-module-system-biz/Dockerfile +++ b/yudao-module-system/yudao-module-system-biz/Dockerfile @@ -12,7 +12,7 @@ COPY ./target/yudao-module-system-biz.jar app.jar ## 设置 JAVA_OPTS 环境变量,可通过 docker run -e "JAVA_OPTS=" 进行覆盖 ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m" -## 暴露后端项目的 48080 端口 +## 暴露后端项目的 48081 端口 EXPOSE 48081 ## 启动后端项目 diff --git a/yudao-module-system/yudao-module-system-biz/run.sh b/yudao-module-system/yudao-module-system-biz/run.sh new file mode 100644 index 000000000..11248bbb0 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/run.sh @@ -0,0 +1,16 @@ +app_name='yudao-module-system' +# 定义应用版本 +app_version='1.0.0' +# 定义应用环境 +#profile_active='prod' +echo '----stop container----' +docker stop ${app_name} +echo '----rm container----' +docker rm ${app_name} +echo '----rm image----' +docker rmi ${app_name}:${app_version} +# 打包编译docker镜像 +echo '----build image----' +docker buildx build -f Dockerfile -t ${app_name}:${app_version} . +echo '----start container----' +docker run -d -p 48081:48081 --name ${app_name} ${app_name}:${app_version} \ No newline at end of file