.drone.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 test.sh
  27. - ./test.sh
  28. - chmod +x show.sh
  29. - ./show.sh
  30. # - mvn clean package # 应用打包命令
  31. # - cp target/code-test-1.0.0.jar /app/build/code-test-1.0.0.jar
  32. # - cp Dockerfile /app/build/Dockerfile
  33. # - cp run.sh /app/build/run.sh
  34. # - name: build-start
  35. # image: appleboy/drone-ssh # SSH工具镜像
  36. # settings:
  37. # host: 172.16.90.201 # 远程连接地址
  38. # username: root # 远程连接账号
  39. # password:
  40. # from_secret: ssh_pw # 从Secret中读取SSH密码
  41. # port: 22 # 远程连接端口
  42. # command_timeout: 5m # 远程执行命令超时时间
  43. # script:
  44. # - cd /mydata/maven/build # 进入宿主机构建目录
  45. # - chmod +x run.sh # 更改为可执行脚本
  46. # - ./run.sh # 运行脚本打包应用镜像并运行
  47. volumes:
  48. # 定义流水线挂载目录,用于共享数据
  49. - name: maven-cache
  50. host:
  51. path: /mydata/maven/cache
  52. - name: maven-build
  53. # 从宿主机中挂载的目录
  54. host:
  55. path: /mydata/maven/build