.drone.yml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. kind: pipeline
  2. type: docker
  3. name: build
  4. volumes: # 声明数据卷
  5. - name: mvn_repo # 数据卷名称
  6. # Host Volume, 挂载到宿主机上的卷轴
  7. host:
  8. # 宿主机的绝对路径
  9. path: /home/ABServer/cache/mvn_repo
  10. - name: mvn_config
  11. host:
  12. path: /home/ABServer/config/mvn/
  13. - name: targetDir
  14. host:
  15. path: /home/ABServer/webroot/kxs-java/
  16. clone:
  17. disable: false # 启用代码拉取
  18. steps:
  19. - name: build-project
  20. image: maven:3.9.4-amazoncorretto-17
  21. pull: always
  22. depends_on: [clone] # 依赖的步骤
  23. volumes: # 挂载数据卷
  24. - name: mvn_repo # 数据卷名称
  25. path: /usr/share/maven/repo # 容器内目录 绝对路径
  26. - name: targetDir
  27. path: /drone/src/dist/
  28. - name: mvn_config
  29. path: /usr/share/maven/conf/
  30. commands: # 执行命令
  31. - pwd # 查看当前目录
  32. - mvn clean package -Dmaven.test.skip=true -P test
  33. - ls -l /drone/src/kxs-product/target # 查看当前目录
  34. # - cp /drone/src/kxs-gateway/target/*.jar /drone/src/dist/ && cp -r /drone/src/kxs-gateway/target/lib /drone/src/dist/ && cp -r /drone/src/kxs-gateway/target/config /drone/src/dist/ # 复制文件
  35. trigger:
  36. branch:
  37. include:
  38. - master
  39. event:
  40. include:
  41. - push
  42. # ---
  43. kind: pipeline
  44. type: docker
  45. name: deploy
  46. depends_on: # 依赖build管道
  47. - build
  48. clone:
  49. disable: true # 禁用拉取
  50. steps:
  51. - name: scp-project
  52. image: appleboy/drone-scp
  53. settings:
  54. host: 172.27.251.48
  55. username: root
  56. password: esG1rZb2ZvalCbOc
  57. port: 22
  58. command_timeout: 2m
  59. target: /home/ABServer/webroot/kxs-gateway/
  60. source:
  61. - echo ====开始拷贝=======
  62. - /drone/src/kxs-gateway/target/*.jar
  63. - /drone/src/kxs-gateway/target/lib
  64. - /drone/src/kxs-gateway/target/config
  65. - echo ====结束拷贝=======
  66. # - name: deploy-project
  67. # image: appleboy/drone-ssh
  68. # settings:
  69. # host: 172.27.251.48
  70. # # from_secret: server_host
  71. # user: root
  72. # # from_secret: server_username
  73. # password: esG1rZb2ZvalCbOc
  74. # # from_secret: server_password
  75. # port: 22
  76. # command_timeout: 2m
  77. # script:
  78. # - echo ====开始部署=======
  79. # - cd /home/ABServer/webroot/
  80. # - scp -a /home/ABServer/drone/dist/midwayjs/* /home/ABServer/webroot/nodeServer1
  81. # # - if [[ "$(docker ps -q nodeServer1 2> /dev/null)" != "" ]];
  82. # # then
  83. # # xxx
  84. # - docker restart nodeServer1
  85. # # - docker restart nodeServer1
  86. # - echo ====部署成功=======
  87. trigger:
  88. branch:
  89. include:
  90. - master
  91. event:
  92. include:
  93. - push