.drone.yml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. kind: pipeline
  2. type: docker
  3. name: dev
  4. node:
  5. mode: local_test
  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. commands:
  13. - mvn -Dmaven.test.skip=true -P dev clean package
  14. - name: skywalking
  15. image: alpine/git:v2.45.2
  16. depends_on: [maven]
  17. commands:
  18. - git clone https://git.yingcaibx.com/public/skywalking-agent-java.git /drone/src/skywalking-agent-java
  19. # volumes:
  20. # - name: skywalking-cache
  21. # path: /root/skywalking-agent-java
  22. - name: build
  23. image: docker:20.10.7
  24. depends_on: [skywalking]
  25. volumes:
  26. - name: docker
  27. path: /var/run/docker.sock
  28. # - name: skywalking-cache
  29. # path: /drone/src/skywalking-agent-java
  30. environment:
  31. IMAGE: registry.yingcaibx.com/tl/api:latest
  32. commands:
  33. # 清理 docker 服务中不再使用的镜像、挂载、网络等资源
  34. - docker system prune --force --volumes || true
  35. - docker build -f ./Dockerfile -t $IMAGE ./
  36. - name: run
  37. image: docker/compose:1.29.2
  38. depends_on: [build]
  39. volumes:
  40. - name: docker
  41. path: /var/run/docker.sock
  42. commands:
  43. - docker-compose --compatibility -f docker-compose-dev.yml up -d
  44. trigger:
  45. branch:
  46. - dev
  47. event:
  48. - push
  49. volumes:
  50. - name: docker
  51. host:
  52. path: /var/run/docker.sock
  53. - name: maven-cache
  54. host:
  55. path: /data/cache/tl/api
  56. # - name: skywalking-cache
  57. # host:
  58. # path: /data/cache/skywalking
  59. ---
  60. kind: pipeline
  61. type: docker
  62. name: pre
  63. node:
  64. mode: local_pre
  65. steps:
  66. - name: maven
  67. image: maven:3.6.3-jdk-11
  68. volumes:
  69. - name: maven-cache
  70. path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载
  71. commands:
  72. - mvn -Dmaven.test.skip=true -P dev clean package
  73. - name: skywalking
  74. image: alpine/git:v2.45.2
  75. depends_on: [maven]
  76. commands:
  77. - git clone https://git.yingcaibx.com/public/skywalking-agent-java.git /drone/src/skywalking-agent-java
  78. - name: build
  79. image: docker:20.10.7
  80. depends_on: [skywalking]
  81. volumes:
  82. - name: docker
  83. path: /var/run/docker.sock
  84. environment:
  85. IMAGE: registry.yingcaibx.com/tl/api:latest
  86. commands:
  87. # 清理 docker 服务中不再使用的镜像、挂载、网络等资源
  88. - docker system prune --force --volumes || true
  89. - docker build -f ./Dockerfile -t $IMAGE ./
  90. - name: run
  91. image: docker/compose:1.29.2
  92. depends_on: [build]
  93. volumes:
  94. - name: docker
  95. path: /var/run/docker.sock
  96. commands:
  97. - docker-compose --compatibility -f docker-compose-pre.yml up -d
  98. trigger:
  99. branch:
  100. - pre
  101. event:
  102. - push
  103. volumes:
  104. - name: docker
  105. host:
  106. path: /var/run/docker.sock
  107. - name: maven-cache
  108. host:
  109. path: /data/cache/tl/api
  110. ---
  111. kind: pipeline
  112. type: docker
  113. name: release
  114. node:
  115. mode: local_test
  116. steps:
  117. - name: maven
  118. image: maven:3.6.3-jdk-11
  119. volumes:
  120. - name: maven-cache
  121. path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载
  122. commands:
  123. - mvn -Dmaven.test.skip=true -P dev clean package
  124. - name: skywalking
  125. image: alpine/git:v2.45.2
  126. depends_on: [maven]
  127. commands:
  128. - git clone https://git.yingcaibx.com/public/skywalking-agent-java.git /drone/src/skywalking-agent-java
  129. - name: push
  130. image: docker:20.10.7
  131. volumes:
  132. - name: docker
  133. path: /var/run/docker.sock
  134. environment:
  135. IMAGE: crpi-j16ma2m5r6mxrmhw.cn-shenzhen.personal.cr.aliyuncs.com/ruiyaninfo/cqtlzjzx-api
  136. depends_on: [skywalking]
  137. commands:
  138. - docker login -u 瑞研科技 -p ry123*456 crpi-j16ma2m5r6mxrmhw.cn-shenzhen.personal.cr.aliyuncs.com
  139. - echo $DRONE_TAG
  140. - docker build -f ./Dockerfile -t $IMAGE:$DRONE_TAG ./
  141. - docker push $IMAGE:$DRONE_TAG
  142. - docker rmi $IMAGE:$DRONE_TAG
  143. trigger:
  144. event:
  145. - tag
  146. volumes:
  147. - name: docker
  148. host:
  149. path: /var/run/docker.sock
  150. - name: maven-cache
  151. host:
  152. path: /data/cache/tl/api