.drone.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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. environment:
  13. - DRONE_CPU_PERIOD=50000
  14. - DRONE_CPU_QUOTA=150000
  15. - DRONE_MEMORY_LIMIT=4096*1024*1024*8
  16. commands:
  17. - mvn -Dmaven.test.skip=true -P dev clean package
  18. - name: build
  19. image: docker:20.10.7
  20. depends_on: [maven]
  21. volumes:
  22. - name: docker
  23. path: /var/run/docker.sock
  24. environment:
  25. - IMAGE=registry.yingcaibx.com/tl/api:latest
  26. - DRONE_CPU_PERIOD=50000
  27. - DRONE_CPU_QUOTA=150000
  28. - DRONE_MEMORY_LIMIT=4096*1024*1024*8
  29. commands:
  30. # 清理 docker 服务中不再使用的镜像、挂载、网络等资源
  31. - docker system prune --force --volumes || true
  32. - docker build -f ./Dockerfile -t $IMAGE ./
  33. - name: run
  34. image: docker/compose
  35. depends_on: [build]
  36. volumes:
  37. - name: docker
  38. path: /var/run/docker.sock
  39. environment:
  40. - DRONE_CPU_PERIOD=50000
  41. - DRONE_CPU_QUOTA=150000
  42. - DRONE_MEMORY_LIMIT=4096*1024*1024*8
  43. commands:
  44. - docker-compose -f docker-compose.yml up -d
  45. trigger:
  46. branch:
  47. - dev
  48. event:
  49. - push
  50. volumes:
  51. - name: docker
  52. host:
  53. path: /var/run/docker.sock
  54. - name: maven-cache
  55. host:
  56. path: /data/cache/tl/api
  57. ---
  58. kind: pipeline
  59. type: docker
  60. name: release
  61. node:
  62. mode: test_local_1
  63. steps:
  64. - name: maven
  65. image: maven:3.6.3-jdk-11
  66. volumes:
  67. - name: maven-cache
  68. path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载
  69. environment:
  70. - DRONE_CPU_PERIOD=50000
  71. - DRONE_CPU_QUOTA=150000
  72. - DRONE_MEMORY_LIMIT=4096*1024*1024*8
  73. commands:
  74. - mvn -Dmaven.test.skip=true -P dev clean package
  75. - name: push
  76. image: docker:20.10.7
  77. volumes:
  78. - name: docker
  79. path: /var/run/docker.sock
  80. environment:
  81. - IMAGE=registry.yingcaibx.com/tl/api
  82. - DRONE_CPU_PERIOD=50000
  83. - DRONE_CPU_QUOTA=150000
  84. - DRONE_MEMORY_LIMIT=4096*1024*1024*8
  85. depends_on: [clone]
  86. commands:
  87. - docker login -u yxt -p qwe123QWE registry.yingcaibx.com
  88. - echo $DRONE_TAG
  89. - docker build -f ./app/platform/Dockerfile -t $IMAGE:$DRONE_TAG ./
  90. - docker push $IMAGE:$DRONE_TAG
  91. - docker rmi $IMAGE:$DRONE_TAG
  92. trigger:
  93. event:
  94. - tag
  95. volumes:
  96. - name: docker
  97. host:
  98. path: /var/run/docker.sock
  99. - name: maven-cache
  100. host:
  101. path: /data/cache/tl/api