Compare commits

...

3 Commits

Author SHA1 Message Date
2627f963ef Merge pull request 'xinwei' (#40) from xinwei into master
Some checks reported errors
continuous-integration/drone Build was killed
Reviewed-on: #40
2024-08-23 15:36:59 +08:00
7d63ce33d1 Merge remote-tracking branch 'origin/master' into xinwei
# Conflicts:
#	.drone.yml
2024-08-23 15:36:19 +08:00
b9629abb8c 构建修改 2024-08-23 15:31:37 +08:00

View File

@ -1,226 +1,177 @@
kind: pipeline kind: pipeline # 定义对象类型还有secret和signature两种类型
type: docker
name: ludu-system-drone type: docker # 定义流水线类型还有kubernetes、exec、ssh等类型
environment:
serverName: "all" name: ludu-system-drone # 定义流水线名称
steps:
- name: package
image: maven:3-jdk-8 steps: # 定义流水线执行步骤,这些步骤将顺序执行
volumes:
- name: package # 流水线名称
image: maven:3-jdk-8 # 定义创建容器的Docker镜像
volumes: # 将容器内目录挂载到宿主机仓库需要开启Trusted设置
- name: maven-cache - name: maven-cache
path: /root/.m2
path: /root/.m2 # 将maven下载依赖的目录挂载出来防止重复下载
- name: maven-build - 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 path: /app/build # 将应用打包好的Jar和执行脚本挂载出来
- |
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 commands: # 定义在Docker容器中执行的shell命令
- |
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 - mvn package -Dmaven.test.skip=true # 应用打包命令
- |
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 - mkdir -p /app/build/yudao-gateway/target
- | - cp ./yudao-gateway/target/yudao-gateway.jar /app/build/yudao-gateway/target
if [ "$serverName" = "ludu-module-parking" ] || [ "$serverName" = "all" ]; then - cp ./yudao-gateway/Dockerfile /app/build/yudao-gateway
mkdir -p /app/build/ludu-module-parking/target - cp ./yudao-gateway/run.sh /app/build/yudao-gateway
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 - 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
if [ "$serverName" = "ludu-module-datacenter" ] || [ "$serverName" = "all" ]; then - cp ./yudao-module-system/yudao-module-system-biz/Dockerfile /app/build/yudao-module-system
mkdir -p /app/build/ludu-module-datacenter/target - cp ./yudao-module-system/yudao-module-system-biz/run.sh /app/build/yudao-module-system
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 - 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
if [ "$serverName" = "ludu-job-admin" ] || [ "$serverName" = "all" ]; then - cp ./yudao-module-infra/yudao-module-infra-biz/Dockerfile /app/build/yudao-module-infra
mkdir -p /app/build/ludu-job-admin/target - 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 - mkdir -p /app/build/ludu-job-admin/target
cp ./ludu-job-admin/ludu-job-admin-biz/run.sh /app/build/ludu-job-admin - cp ./ludu-job-admin/ludu-job-admin-biz/target/ludu-job-admin-biz.jar /app/build/ludu-job-admin/target
fi - 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
- 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
- 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
- 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
- name: copy-to-object # 构建基础模块和复制票务停车场到轮渡服务器
image: appleboy/drone-ssh # SSH工具镜像
- name: copy-to-object
image: appleboy/drone-ssh
settings: settings:
host: 101.43.112.107
username: root host: 101.43.112.107 # 远程连接地址
username: root # 远程连接账号
password: password:
from_secret: ssh_password
port: 22 from_secret: ssh_password # 从Secret中读取SSH密码
command_timeout: 15m
port: 22 # 远程连接端口
command_timeout: 15m # 远程执行命令超时时间
script: script:
- echo "start copy" - echo "start copy"
- | - scp -r /ludu/maven/build/yudao-gateway root@121.36.203.133:/ludu/maven/build
if [ "$serverName" = "yudao-gateway" ] || [ "$serverName" = "all" ]; then - echo "gateway done"
scp -r /ludu/maven/build/yudao-gateway root@121.36.203.133:/ludu/maven/build - scp -r /ludu/maven/build/yudao-module-system root@121.36.203.133:/ludu/maven/build
echo "gateway done" - echo "system done"
fi - scp -r /ludu/maven/build/ludu-module-ticketing root@121.36.203.133:/ludu/maven/build
# 判断是否处理 yudao-module-system - echo "ticketing done"
- | - scp -r /ludu/maven/build/ludu-module-parking root@121.36.203.133:/ludu/maven/build
if [ "$serverName" = "yudao-module-system" ] || [ "$serverName" = "all" ]; then - echo "parking done"
scp -r /ludu/maven/build/yudao-module-system root@121.36.203.133:/ludu/maven/build - scp -r /ludu/maven/build/yudao-module-infra root@121.36.203.133:/ludu/maven/build
echo "system done" - echo "infra done"
fi - scp -r /ludu/maven/build/ludu-job-admin root@121.36.203.133:/ludu/maven/build
- echo "job done"
# 判断是否处理 yudao-module-infra - scp -r /ludu/maven/build/ludu-module-datacenter root@120.46.37.243:/ludu/maven/build
- | - echo "datacenter done"
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 - 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
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:
- cd /ludu/maven/build/ludu-module-datacenter/
- chmod +x ./run.sh # 更改为可执行脚本
- ./run.sh || echo "ludu-module-datacenter build failed" # 运行脚本打包应用镜像并运行
- name: object-build - name: object-build
image: appleboy/drone-ssh
image: appleboy/drone-ssh # SSH工具镜像
settings: settings:
host: 121.36.203.133
username: root host: 121.36.203.133 # 远程连接地址
username: root # 远程连接账号
password: password:
from_secret: ssh_password3
port: 22 from_secret: ssh_password3 # 从Secret中读取SSH密码
command_timeout: 20m
port: 22 # 远程连接端口
command_timeout: 20m # 远程执行命令超时时间
script: script:
- cd /ludu/maven
- rm -rf ./build
- tar -xf ludu-build.tar -C ./
# 判断是否处理 yudao-gateway - cd /ludu/maven/build/yudao-gateway/
- | - chmod +x ./run.sh # 更改为可执行脚本
if [ "$serverName" = "yudao-gateway" ] || [ "$serverName" = "all" ]; then - ./run.sh || echo "ludu-module-ticketing build failed" # 运行脚本打包应用镜像并运行
cd /ludu/maven/build/yudao-gateway/
chmod +x ./run.sh
./run.sh || echo "yudao-gateway build failed"
fi
# 判断是否处理 yudao-module-system - cd /ludu/maven/build/yudao-module-system/
- | - chmod +x ./run.sh # 更改为可执行脚本
if [ "$serverName" = "yudao-module-system" ] || [ "$serverName" = "all" ]; then - ./run.sh || echo "ludu-module-datacenter build failed" # 运行脚本打包应用镜像并运行
cd /ludu/maven/build/yudao-module-system/
chmod +x ./run.sh
./run.sh || echo "yudao-module-system build failed"
fi
# 判断是否处理 yudao-module-infra - cd /ludu/maven/build/ludu-module-ticketing/
- | - chmod +x ./run.sh # 更改为可执行脚本
if [ "$serverName" = "yudao-module-infra" ] || [ "$serverName" = "all" ]; then - ./run.sh || echo "ludu-module-ticketing build failed" # 运行脚本打包应用镜像并运行
cd /ludu/maven/build/yudao-module-infra/
chmod +x ./run.sh
./run.sh || echo "yudao-module-infra build failed"
fi
# 判断是否处理 ludu-module-ticketing - cd /ludu/maven/build/ludu-module-parking/
- | - chmod +x ./run.sh # 更改为可执行脚本
if [ "$serverName" = "ludu-module-ticketing" ] || [ "$serverName" = "all" ]; then - ./run.sh || echo "ludu-module-parking build failed" # 运行脚本打包应用镜像并运行
cd /ludu/maven/build/ludu-module-ticketing/
chmod +x ./run.sh
./run.sh || echo "ludu-module-ticketing build failed"
fi
# 判断是否处理 ludu-module-parking - cd /ludu/maven/build/yudao-module-infra/
- | - chmod +x ./run.sh # 更改为可执行脚本
if [ "$serverName" = "ludu-module-parking" ] || [ "$serverName" = "all" ]; then - ./run.sh || echo "yudao-module-infra build failed" # 运行脚本打包应用镜像并运行
cd /ludu/maven/build/ludu-module-parking/
chmod +x ./run.sh
./run.sh || echo "ludu-module-parking build failed"
fi
# 判断是否处理 ludu-module-datacenter - cd /ludu/maven/build/ludu-job-admin/
- | - chmod +x ./run.sh # 更改为可执行脚本
if [ "$serverName" = "ludu-module-datacenter" ] || [ "$serverName" = "all" ]; then - ./run.sh || echo "ludu-job-admin build failed" # 运行脚本打包应用镜像并运行
cd /ludu/maven/build/ludu-module-datacenter/
chmod +x ./run.sh
./run.sh || echo "ludu-module-datacenter build failed"
fi
# 判断是否处理 ludu-job-admin volumes: # 定义流水线挂载目录,用于共享数据
- |
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 - name: maven-build
host: host:
path: /ludu/maven/build path: /ludu/maven/build # 从宿主机中挂载的目录
- name: maven-cache - name: maven-cache
host: host:
path: /ludu/maven/cache path: /ludu/maven/cache # 从宿主机中挂载的目录