.drone.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. kind: pipeline
  2. type: docker
  3. name: dev
  4. node:
  5. mode: test_local_1
  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. - name: maven-cache
  36. host:
  37. path: /home/cache/tl/dev/api
  38. ---
  39. kind: pipeline
  40. type: docker
  41. name: release
  42. node:
  43. mode: test_local_1
  44. steps:
  45. - name: push
  46. image: docker:20.10.7
  47. volumes:
  48. - name: docker
  49. path: /var/run/docker.sock
  50. - name: maven-cache
  51. path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载
  52. environment:
  53. IMAGE: registry.yingcaibx.com/tl/api
  54. depends_on: [clone]
  55. commands:
  56. - docker login -u yxt -p qwe123QWE registry.yingcaibx.com
  57. - echo $DRONE_TAG
  58. - docker build -f ./app/platform/Dockerfile -t $IMAGE:$DRONE_TAG ./
  59. - docker push $IMAGE:$DRONE_TAG
  60. - docker rmi $IMAGE:$DRONE_TAG
  61. trigger:
  62. event:
  63. - tag
  64. volumes:
  65. - name: docker
  66. host:
  67. path: /var/run/docker.sock
  68. - name: maven-cache
  69. host:
  70. path: /home/cache/tl/release/api