.drone.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. kind: pipeline
  2. type: docker
  3. name: dev
  4. node:
  5. mode: test_local_1
  6. steps:
  7. - name: maven
  8. image: maven:3.6.3-jdk-11
  9. volumes:
  10. - name: maven-cache
  11. path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载
  12. commands:
  13. - mvn package
  14. - name: docker
  15. image: docker:20.10.7
  16. volumes:
  17. - name: docker
  18. path: /var/run/docker.sock
  19. environment:
  20. IMAGE: registry.yingcaibx.com/tl/api:latest
  21. commands:
  22. # 清理 docker 服务中不再使用的镜像、挂载、网络等资源
  23. - docker system prune --force --volumes || true
  24. - docker build -f ./docker-build/Dockerfile -t $IMAGE ./
  25. - name: run
  26. image: docker/compose
  27. depends_on: [build]
  28. volumes:
  29. - name: docker
  30. path: /var/run/docker.sock
  31. commands:
  32. - docker-compose -f docker-compose.yml up -d
  33. trigger:
  34. branch:
  35. - dev
  36. event:
  37. - push
  38. volumes:
  39. - name: docker
  40. host:
  41. path: /var/run/docker.sock
  42. - name: maven-cache
  43. host:
  44. path: /home/cache/tl/api
  45. ---
  46. kind: pipeline
  47. type: docker
  48. name: release
  49. node:
  50. mode: test
  51. steps:
  52. - name: push
  53. image: docker:20.10.7
  54. volumes:
  55. - name: docker
  56. path: /var/run/docker.sock
  57. - name: maven-cache
  58. path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载
  59. environment:
  60. IMAGE: registry.yingcaibx.com/tl/api
  61. depends_on: [clone]
  62. commands:
  63. - docker login -u yxt -p qwe123QWE registry.yingcaibx.com
  64. - echo $DRONE_TAG
  65. - docker build -f ./app/platform/Dockerfile -t $IMAGE:$DRONE_TAG ./
  66. - docker push $IMAGE:$DRONE_TAG
  67. - docker rmi $IMAGE:$DRONE_TAG
  68. trigger:
  69. event:
  70. - tag
  71. volumes:
  72. - name: docker
  73. host:
  74. path: /var/run/docker.sock
  75. - name: maven-cache
  76. host:
  77. path: /home/cache/tl/api