.drone.yml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. kind: pipeline
  2. type: docker
  3. name: dev
  4. node:
  5. mode: local_test
  6. steps:
  7. # - name: yarn-install
  8. # image: node:18.16.1
  9. # volumes:
  10. # - name: modules-cache
  11. # path: /drone/src/node_modules # 下载依赖的目录挂载出来,防止重复下载
  12. # commands:
  13. # - yarn config set registry http://registry.npmjs.org
  14. # # - yarn install
  15. # - yarn run build
  16. - name: build
  17. image: docker:20.10.7
  18. # depends_on: [yarn-install]
  19. volumes:
  20. - name: docker
  21. path: /var/run/docker.sock
  22. environment:
  23. IMAGE: registry.yingcaibx.com/tl/admin_gv_web:latest
  24. commands:
  25. # 清理 docker 服务中不再使用的镜像、挂载、网络等资源
  26. - docker system prune --force --volumes || true
  27. - docker build -f ./Dockerfile -t $IMAGE ./
  28. - name: run
  29. image: docker/compose
  30. depends_on: [build]
  31. volumes:
  32. - name: docker
  33. path: /var/run/docker.sock
  34. commands:
  35. - docker-compose -f docker-compose-dev.yml up -d
  36. trigger:
  37. branch:
  38. - dev
  39. event:
  40. - push
  41. volumes:
  42. - name: docker
  43. host:
  44. path: /var/run/docker.sock
  45. - name: modules-cache
  46. host:
  47. path: /data/cache/tl/gv_web
  48. ---
  49. kind: pipeline
  50. type: docker
  51. name: pre
  52. node:
  53. mode: local_pre
  54. steps:
  55. # - name: yarn-install
  56. # image: node:18.16.1
  57. # volumes:
  58. # - name: modules-cache
  59. # path: /drone/src/node_modules # 下载依赖的目录挂载出来,防止重复下载
  60. # commands:
  61. # - yarn config set registry http://registry.npmjs.org
  62. # #- yarn install
  63. # - yarn run build
  64. - name: build
  65. image: docker:20.10.7
  66. # depends_on: [yarn-install]
  67. volumes:
  68. - name: docker
  69. path: /var/run/docker.sock
  70. environment:
  71. IMAGE: registry.yingcaibx.com/tl/admin_gv_web:latest
  72. commands:
  73. # 清理 docker 服务中不再使用的镜像、挂载、网络等资源
  74. - docker system prune --force --volumes || true
  75. - docker build -f ./Dockerfile -t $IMAGE ./
  76. - name: run
  77. image: docker/compose
  78. depends_on: [build]
  79. volumes:
  80. - name: docker
  81. path: /var/run/docker.sock
  82. commands:
  83. - docker-compose -f docker-compose-pre.yml up -d
  84. trigger:
  85. branch:
  86. - pre
  87. event:
  88. - push
  89. volumes:
  90. - name: docker
  91. host:
  92. path: /var/run/docker.sock
  93. - name: modules-cache
  94. host:
  95. path: /data/cache/tl/gv_web_new
  96. ---
  97. kind: pipeline
  98. type: docker
  99. name: release
  100. node:
  101. mode: local_test
  102. steps:
  103. # - name: yarn-install
  104. # depends_on: [clone]
  105. # image: node:18.16.1
  106. # volumes:
  107. # - name: modules-cache
  108. # path: /drone/src/node_modules # 下载依赖的目录挂载出来,防止重复下载
  109. # commands:
  110. # - yarn run build
  111. # - yarn install && yarn run build
  112. - name: push
  113. image: docker:20.10.7
  114. # depends_on: [yarn-install]
  115. volumes:
  116. - name: docker
  117. path: /var/run/docker.sock
  118. environment:
  119. IMAGE: registry.yingcaibx.com/tl/admin_gv_web
  120. commands:
  121. - docker login -u yxt -p qwe123QWE registry.yingcaibx.com
  122. - echo $DRONE_TAG
  123. - docker build -f ./Dockerfile -t $IMAGE:$DRONE_TAG ./
  124. - docker push $IMAGE:$DRONE_TAG
  125. - docker rmi $IMAGE:$DRONE_TAG
  126. trigger:
  127. event:
  128. - tag
  129. volumes:
  130. - name: docker
  131. host:
  132. path: /var/run/docker.sock
  133. - name: modules-cache
  134. host:
  135. path: /data/cache/tl/gv_web