diff --git a/.drone-images.yml b/.drone-images.yml index baabd5efe..2ef9201b1 100644 --- a/.drone-images.yml +++ b/.drone-images.yml @@ -22,118 +22,125 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 commands: # 定义在Docker容器中执行的shell命令 - mvn package -Dmaven.test.skip=true # 应用打包命令 -# - | -# if [ "${service}" = "gateway" ] || [ "${service}" = "all" ]; then -# 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 -# fi -# if [ "${service}" = "system" ] || [ "${service}" = "all" ]; then -# 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 -# fi -# if [ "${service}" = "infra" ] || [ "${service}" = "all" ]; then -# 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 -# fi -# if [ "${service}" = "job" ] || [ "${service}" = "all" ]; then -# 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 -# fi -# if [ "${service}" = "ticketing" ] || [ "${service}" = "all" ]; then -# 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 -# fi -# if [ "${service}" = "parking" ] || [ "${service}" = "all" ]; then -# 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 -# fi -# if [ "${service}" = "datacenter" ] || [ "${service}" = "all" ]; then -# 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 -# fi -# -# - name: push-images -# -# image: appleboy/drone-ssh # SSH工具镜像 -# -# settings: -# -# host: 101.43.112.107 # 远程连接地址 -# -# username: root # 远程连接账号 -# -# password: -# -# from_secret: ssh_password # 从Secret中读取SSH密码 -# -# port: 22 # 远程连接端口 -# -# command_timeout: 30m # 远程执行命令超时时间 -# -# script: -# - | -# deploy_service() { -# local image_name=$1 -# local container_name=$2 -# -# cd /ludu/build/${image_name} -# docker stop ${container_name} -# docker rm ${container_name} -# docker rmi -f ${image_name}:1.0.0 -# docker buildx build -f Dockerfile -t ${image_name}:1.0.0 . -# docker tag ${image_name}:1.0.0 120.46.37.243:8080/lundu/${image_name}:1.0.0 -# docker push 120.46.37.243:8080/lundu/${image_name}:1.0.0 -# } -# if [ "${service}" = "gateway" ] || [ "${service}" = "all" ]; then -# deploy_service "yudao-gateway" "yudao-gateway" -# fi -# if [ "${service}" = "system" ] || [ "${service}" = "all" ]; then -# deploy_service "yudao-module-system" "yudao-system" -# fi -# if [ "${service}" = "infra" ] || [ "${service}" = "all" ]; then -# deploy_service "yudao-module-infra" "yudao-infra" -# fi -# if [ "${service}" = "job" ] || [ "${service}" = "all" ]; then -# deploy_service "ludu-job-admin" "ludu-job-admin" -# fi -# if [ "${service}" = "ticketing" ] || [ "${service}" = "all" ]; then -# deploy_service "ludu-module-ticketing" "ludu-ticketing" -# fi -# if [ "${service}" = "parking" ] || [ "${service}" = "all" ]; then -# deploy_service "ludu-module-parking" "ludu-parking" -# fi -# if [ "${service}" = "datacenter" ] || [ "${service}" = "all" ]; then -# deploy_service "ludu-module-datacenter" "ludu-datacenter" -# fi + - | + if [ "${service}" = "gateway" ] || [ "${service}" = "all" ]; then + mkdir -p /app/build/yudao-gateway/target + 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/ + fi + if [ "${service}" = "system" ] || [ "${service}" = "all" ]; then + mkdir -p /app/build/yudao-module-system/target + 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/ + fi + if [ "${service}" = "infra" ] || [ "${service}" = "all" ]; then + mkdir -p /app/build/yudao-module-infra/target + 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/ + fi + if [ "${service}" = "job" ] || [ "${service}" = "all" ]; then + mkdir -p /app/build/ludu-job-admin/target + 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/ + fi + if [ "${service}" = "ticketing" ] || [ "${service}" = "all" ]; then + mkdir -p /app/build/ludu-module-ticketing/target + 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/ + fi + if [ "${service}" = "parking" ] || [ "${service}" = "all" ]; then + mkdir -p /app/build/ludu-module-parking/target + 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/ + fi + if [ "${service}" = "datacenter" ] || [ "${service}" = "all" ]; then + mkdir -p /app/build/ludu-module-datacenter/target + 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/ + fi -# - name: pull-image-and-run -# -# image: appleboy/drone-ssh # SSH工具镜像 -# -# settings: -# -# host: 121.36.203.133 # 远程连接地址 -# -# username: root # 远程连接账号 -# -# password: -# -# from_secret: ssh_password3 # 从Secret中读取SSH密码 -# -# port: 22 # 远程连接端口 -# -# command_timeout: 20m # 远程执行命令超时时间 -# -# script: -# - cd /ludu -# - ./start_service.sh ${service} + - name: push-images + + image: appleboy/drone-ssh # SSH工具镜像 + + settings: + + host: 101.43.112.107 # 远程连接地址 + + username: root # 远程连接账号 + + password: + + from_secret: ssh_password # 从Secret中读取SSH密码 + + port: 22 # 远程连接端口 + + command_timeout: 30m # 远程执行命令超时时间 + + script: + - | + deploy_service() { + local image_name=$1 + local container_name=$2 + + cd /ludu/build/${image_name} + docker stop ${container_name} + docker rm ${container_name} + docker rmi -f ${image_name}:1.0.0 + docker buildx build -f Dockerfile -t ${image_name}:1.0.0 . + docker tag ${image_name}:1.0.0 120.46.37.243:8080/lundu/${image_name}:1.0.0 + docker push 120.46.37.243:8080/lundu/${image_name}:1.0.0 + } + if [ "${service}" = "gateway" ] || [ "${service}" = "all" ]; then + deploy_service "yudao-gateway" "yudao-gateway" + fi + if [ "${service}" = "system" ] || [ "${service}" = "all" ]; then + deploy_service "yudao-module-system" "yudao-system" + fi + if [ "${service}" = "infra" ] || [ "${service}" = "all" ]; then + deploy_service "yudao-module-infra" "yudao-infra" + fi + if [ "${service}" = "job" ] || [ "${service}" = "all" ]; then + deploy_service "ludu-job-admin" "ludu-job-admin" + fi + if [ "${service}" = "ticketing" ] || [ "${service}" = "all" ]; then + deploy_service "ludu-module-ticketing" "ludu-ticketing" + fi + if [ "${service}" = "parking" ] || [ "${service}" = "all" ]; then + deploy_service "ludu-module-parking" "ludu-parking" + fi + if [ "${service}" = "datacenter" ] || [ "${service}" = "all" ]; then + deploy_service "ludu-module-datacenter" "ludu-datacenter" + fi + + - name: pull-image-and-run + + image: appleboy/drone-ssh # SSH工具镜像 + + settings: + + host: 121.36.203.133 # 远程连接地址 + + username: root # 远程连接账号 + + password: + + from_secret: ssh_password3 # 从Secret中读取SSH密码 + + port: 22 # 远程连接端口 + + command_timeout: 20m # 远程执行命令超时时间 + + script: + - cd /ludu + - ./start_service.sh ${service} volumes: # 定义流水线挂载目录,用于共享数据 - name: maven-build