229 lines
9.0 KiB
YAML
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
|