.drone.yml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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. - name: scp-project
  36. image: appleboy/drone-scp
  37. settings:
  38. host: 172.27.251.48
  39. username: root
  40. password: esG1rZb2ZvalCbOc
  41. port: 22
  42. command_timeout: 2m
  43. target: /home/ABServer/webroot/kxs-gateway/
  44. source:
  45. - echo ====开始拷贝=======
  46. - /drone/src/kxs-gateway/target/*.jar
  47. - /drone/src/kxs-gateway/target/lib
  48. - /drone/src/kxs-gateway/target/config
  49. - echo ====结束拷贝=======
  50. trigger:
  51. branch:
  52. include:
  53. - master
  54. event:
  55. include:
  56. - push
  57. # ---
  58. #kind: pipeline
  59. #type: docker
  60. #name: deploy
  61. #
  62. #depends_on: # 依赖build管道
  63. # - build
  64. #
  65. #clone:
  66. # disable: true # 禁用拉取
  67. #
  68. #steps:
  69. # - name: scp-project
  70. # image: appleboy/drone-scp
  71. # settings:
  72. # host: 172.27.251.48
  73. # username: root
  74. # password: esG1rZb2ZvalCbOc
  75. # port: 22
  76. # command_timeout: 2m
  77. # target: /home/ABServer/webroot/kxs-gateway/
  78. # source:
  79. # - echo ====开始拷贝=======
  80. # - /drone/src/kxs-gateway/target/*.jar
  81. # - /drone/src/kxs-gateway/target/lib
  82. # - /drone/src/kxs-gateway/target/config
  83. # - echo ====结束拷贝=======
  84. # - name: deploy-project
  85. # image: appleboy/drone-ssh
  86. # settings:
  87. # host: 172.27.251.48
  88. # # from_secret: server_host
  89. # user: root
  90. # # from_secret: server_username
  91. # password: esG1rZb2ZvalCbOc
  92. # # from_secret: server_password
  93. # port: 22
  94. # command_timeout: 2m
  95. # script:
  96. # - echo ====开始部署=======
  97. # - cd /home/ABServer/webroot/
  98. # - scp -a /home/ABServer/drone/dist/midwayjs/* /home/ABServer/webroot/nodeServer1
  99. # # - if [[ "$(docker ps -q nodeServer1 2> /dev/null)" != "" ]];
  100. # # then
  101. # # xxx
  102. # - docker restart nodeServer1
  103. # # - docker restart nodeServer1
  104. # - echo ====部署成功=======
  105. #trigger:
  106. # branch:
  107. # include:
  108. # - master
  109. # event:
  110. # include:
  111. # - push