.drone.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. kind: pipeline # 定义对象类型,还有secret和signature两种类型
  2. type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型
  3. name: filesystem-drone # 定义流水线名称
  4. jars:
  5. - 'airport_common'
  6. - 'airport_admin'
  7. - 'airport_api'
  8. - 'airport_file'
  9. - 'airport_pda'
  10. - 'airport_sale'
  11. - 'airport_stock'
  12. - 'airport_workflow'
  13. - 'airport_gateway'
  14. trigger:
  15. branch:
  16. - test
  17. steps: # 定义流水线执行步骤,这些步骤将顺序执行
  18. - name: package # 流水线名称
  19. image: maven:3-jdk-8 # 定义创建容器的Docker镜像
  20. volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置
  21. - name: maven-cache
  22. path: /root/.m2/ # 将maven下载依赖的目录挂载出来,防止重复下载
  23. - name: maven-build
  24. path: /app/build # 将应用打包好的Jar和执行脚本挂载出来
  25. commands: # 定义在Docker容器中执行的shell命令
  26. - chmod +x show.sh
  27. - ./show.sh
  28. # - mvn clean package # 应用打包命令
  29. # - cp target/code-test-1.0.0.jar /app/build/code-test-1.0.0.jar
  30. # - cp Dockerfile /app/build/Dockerfile
  31. # - cp run.sh /app/build/run.sh
  32. # - name: build-start
  33. # image: appleboy/drone-ssh # SSH工具镜像
  34. # settings:
  35. # host: 172.16.90.201 # 远程连接地址
  36. # username: root # 远程连接账号
  37. # password:
  38. # from_secret: ssh_pw # 从Secret中读取SSH密码
  39. # port: 22 # 远程连接端口
  40. # command_timeout: 5m # 远程执行命令超时时间
  41. # script:
  42. # - cd /mydata/maven/build # 进入宿主机构建目录
  43. # - chmod +x run.sh # 更改为可执行脚本
  44. # - ./run.sh # 运行脚本打包应用镜像并运行
  45. volumes:
  46. # 定义流水线挂载目录,用于共享数据
  47. - name: maven-cache
  48. host:
  49. path: /mydata/maven/cache
  50. - name: maven-build
  51. # 从宿主机中挂载的目录
  52. host:
  53. path: /mydata/maven/build