.drone.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. kind: pipeline
  2. type: docker
  3. name: dev
  4. node:
  5. mode: test
  6. steps:
  7. - name: build
  8. image: docker:20.10.7
  9. volumes:
  10. - name: docker
  11. path: /var/run/docker.sock
  12. environment:
  13. IMAGE: registry.yingcaibx.com/tl/api:latest
  14. commands:
  15. # 清理 docker 服务中不再使用的镜像、挂载、网络等资源
  16. - docker system prune --force --volumes || true
  17. - docker build -f ./docker-build/Dockerfile -t $IMAGE ./
  18. - name: run
  19. image: docker/compose
  20. depends_on: [build]
  21. volumes:
  22. - name: docker
  23. path: /var/run/docker.sock
  24. commands:
  25. - docker-compose -f docker-compose.yml up -d
  26. trigger:
  27. branch:
  28. - dev
  29. event:
  30. - push
  31. volumes:
  32. - name: docker
  33. host:
  34. path: /var/run/docker.sock
  35. ---
  36. kind: pipeline
  37. type: docker
  38. name: release
  39. node:
  40. mode: test
  41. steps:
  42. - name: push
  43. image: docker:20.10.7
  44. volumes:
  45. - name: docker
  46. path: /var/run/docker.sock
  47. environment:
  48. IMAGE: registry.yingcaibx.com/tl/api
  49. depends_on: [clone]
  50. commands:
  51. - docker login -u yxt -p qwe123QWE registry.yingcaibx.com
  52. - echo $DRONE_TAG
  53. - docker build -f ./app/platform/Dockerfile -t $IMAGE:$DRONE_TAG ./
  54. - docker push $IMAGE:$DRONE_TAG
  55. - docker rmi $IMAGE:$DRONE_TAG
  56. trigger:
  57. event:
  58. - tag
  59. volumes:
  60. - name: docker
  61. host:
  62. path: /var/run/docker.sock