You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
kind : pipeline # 定义对象类型, 还有secret和signature两种类型
type : docker # 定义流水线类型, 还有kubernetes、exec、ssh等类型
name : jar-deploy # 定义流水线名称
steps : # 定义流水线执行步骤,这些步骤将顺序执行
- name : build-package # 流水线名称
image : maven:3.8-openjdk-11 # 定义创建容器的Docker镜像
pull : if-not-exists
volumes : # 将容器内目录挂载到宿主机, 仓库需要开启Trusted设置
- name : maven-cache
path : /root/.m2 # 将maven下载依赖的目录挂载出来, 防止重复下载
- name : maven-build
path : /app/build # 将应用打包好的Jar和执行脚本挂载出来
commands : # 定义在Docker容器中执行的shell命令
- mvn clean package -Dmaven.test.skip=true -pl ruoyi-admin -am # 应用打包命令
- cp ruoyi-admin/target/*.jar /app/build/
- cp ruoyi-admin/Dockerfile /app/build/Dockerfile
- cp run.sh /app/build/run.sh
- name : deploy-start
image : appleboy/drone-ssh # SSH工具镜像
pull : if-not-exists
settings :
host : 49.232 .170 .154 # 远程连接地址
username : root # 远程连接账号
password :
from_secret : ssh_password # 从Secret中读取SSH密码
port : 22 # 远程连接端口
command_timeout : 5m # 远程执行命令超时时间
script :
- cd /app/build # 进入宿主机构建目录
- chmod +x run.sh # 更改为可执行脚本
- ./run.sh # 运行脚本打包应用镜像并运行
volumes : # 定义流水线挂载目录,用于共享数据
- name : maven-build
host :
path : /app/build # 从宿主机中挂载的目录
- name : maven-cache
host :
path : /app/maven/cache
when :
branch :
- 于相涌/Lark