ludu-cloud/.drone.yml
2024-08-23 14:57:17 +08:00

229 lines
9.0 KiB
YAML

kind: pipeline
type: docker
name: ludu-system-drone
# 定义全局环境变量
environment:
serverName:
from_secret: serverName
steps:
- name: package
image: maven:3-jdk-8
volumes:
- name: maven-cache
path: /root/.m2
- name: maven-build
path: /app/build
commands:
- mvn package -Dmaven.test.skip=true
- |
if [ "$serverName" = "yudao-gateway" ] || [ "$serverName" = "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
# 判断是否处理 yudao-module-system
- |
if [ "$serverName" = "yudao-module-system" ] || [ "$serverName" = "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
# 判断是否处理 yudao-module-infra
- |
if [ "$serverName" = "yudao-module-infra" ] || [ "$serverName" = "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
# 判断是否处理 ludu-module-ticketing
- |
if [ "$serverName" = "ludu-module-ticketing" ] || [ "$serverName" = "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
# 判断是否处理 ludu-module-parking
- |
if [ "$serverName" = "ludu-module-parking" ] || [ "$serverName" = "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
# 判断是否处理 ludu-module-datacenter
- |
if [ "$serverName" = "ludu-module-datacenter" ] || [ "$serverName" = "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
# 判断是否处理 ludu-job-admin
- |
if [ "$serverName" = "ludu-job-admin" ] || [ "$serverName" = "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
- name: copy-to-object
image: appleboy/drone-ssh
settings:
host: 101.43.112.107
username: root
password:
from_secret: ssh_password
port: 22
command_timeout: 15m
script:
- echo "start copy"
- |
if [ "$serverName" = "yudao-gateway" ] || [ "$serverName" = "all" ]; then
scp -r /ludu/maven/build/yudao-gateway root@121.36.203.133:/ludu/maven/build
echo "gateway done"
fi
# 判断是否处理 yudao-module-system
- |
if [ "$serverName" = "yudao-module-system" ] || [ "$serverName" = "all" ]; then
scp -r /ludu/maven/build/yudao-module-system root@121.36.203.133:/ludu/maven/build
echo "system done"
fi
# 判断是否处理 yudao-module-infra
- |
if [ "$serverName" = "yudao-module-infra" ] || [ "$serverName" = "all" ]; then
scp -r /ludu/maven/build/yudao-module-infra root@121.36.203.133:/ludu/maven/build
echo "infra done"
fi
# 判断是否处理 ludu-module-ticketing
- |
if [ "$serverName" = "ludu-module-ticketing" ] || [ "$serverName" = "all" ]; then
scp -r /ludu/maven/build/ludu-module-ticketing root@121.36.203.133:/ludu/maven/build
echo "ticketing done"
fi
# 判断是否处理 ludu-module-parking
- |
if [ "$serverName" = "ludu-module-parking" ] || [ "$serverName" = "all" ]; then
scp -r /ludu/maven/build/ludu-module-parking root@121.36.203.133:/ludu/maven/build
echo "parking done"
fi
# 判断是否处理 ludu-module-datacenter
- |
if [ "$serverName" = "ludu-module-datacenter" ] || [ "$serverName" = "all" ]; then
scp -r /ludu/maven/build/ludu-module-datacenter root@120.46.37.243:/ludu/maven/build
echo "datacenter done"
fi
# 判断是否处理 ludu-job-admin
- |
if [ "$serverName" = "ludu-job-admin" ] || [ "$serverName" = "all" ]; then
scp -r /ludu/maven/build/ludu-job-admin root@121.36.203.133:/ludu/maven/build
echo "job done"
fi
- name: build-other-service
image: appleboy/drone-ssh
settings:
host: 120.46.37.243
username: root
password:
from_secret: ssh_password2
port: 22
command_timeout: 5m
script:
- |
if [ "$serverName" = "ludu-module-datacenter" ] || [ "$serverName" = "all" ]; then
cd /ludu/maven/build/ludu-module-datacenter/
chmod +x ./run.sh
./run.sh || echo "ludu-module-datacenter build failed"
fi
- name: object-build
image: appleboy/drone-ssh
settings:
host: 121.36.203.133
username: root
password:
from_secret: ssh_password3
port: 22
command_timeout: 20m
script:
# 判断是否处理 yudao-gateway
- |
if [ "$serverName" = "yudao-gateway" ] || [ "$serverName" = "all" ]; then
cd /ludu/maven/build/yudao-gateway/
chmod +x ./run.sh
./run.sh || echo "yudao-gateway build failed"
fi
# 判断是否处理 yudao-module-system
- |
if [ "$serverName" = "yudao-module-system" ] || [ "$serverName" = "all" ]; then
cd /ludu/maven/build/yudao-module-system/
chmod +x ./run.sh
./run.sh || echo "yudao-module-system build failed"
fi
# 判断是否处理 yudao-module-infra
- |
if [ "$serverName" = "yudao-module-infra" ] || [ "$serverName" = "all" ]; then
cd /ludu/maven/build/yudao-module-infra/
chmod +x ./run.sh
./run.sh || echo "yudao-module-infra build failed"
fi
# 判断是否处理 ludu-module-ticketing
- |
if [ "$serverName" = "ludu-module-ticketing" ] || [ "$serverName" = "all" ]; then
cd /ludu/maven/build/ludu-module-ticketing/
chmod +x ./run.sh
./run.sh || echo "ludu-module-ticketing build failed"
fi
# 判断是否处理 ludu-module-parking
- |
if [ "$serverName" = "ludu-module-parking" ] || [ "$serverName" = "all" ]; then
cd /ludu/maven/build/ludu-module-parking/
chmod +x ./run.sh
./run.sh || echo "ludu-module-parking build failed"
fi
# 判断是否处理 ludu-module-datacenter
- |
if [ "$serverName" = "ludu-module-datacenter" ] || [ "$serverName" = "all" ]; then
cd /ludu/maven/build/ludu-module-datacenter/
chmod +x ./run.sh
./run.sh || echo "ludu-module-datacenter build failed"
fi
# 判断是否处理 ludu-job-admin
- |
if [ "$serverName" = "ludu-job-admin" ] || [ "$serverName" = "all" ]; then
cd /ludu/maven/build/ludu-job-admin/
chmod +x ./run.sh
./run.sh || echo "ludu-job-admin build failed"
fi
volumes:
- name: maven-build
host:
path: /ludu/maven/build
- name: maven-cache
host:
path: /ludu/maven/cache