.drone.yml 1.7 KB

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