.drone.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. kind: pipeline
  2. type: docker
  3. name: kxs-mqserver-test
  4. volumes: # 声明数据卷
  5. - name: targetDir
  6. host:
  7. path: /kxs_mqserver_com
  8. clone:
  9. disable: false # 启用代码拉取
  10. steps:
  11. - name: build-project
  12. image: mcr.microsoft.com/dotnet/core/sdk:3.0-alpine
  13. pull: if-not-exists
  14. depends_on: [clone] # 依赖的步骤
  15. volumes: # 挂载数据卷
  16. - name: targetDir
  17. path: /drone/src/dist/
  18. commands: # 执行命令
  19. - dotnet publish -c release -o ./publish
  20. - cp -r ./publish/* /drone/src/dist # 复制文件
  21. when:
  22. status:
  23. - success # 当前步骤成功时执行
  24. - name: scp-project
  25. image: appleboy/drone-scp
  26. pull: if-not-exists
  27. depends_on: [build-project] # 依赖的步骤
  28. volumes: # 挂载数据卷
  29. - name: targetDir # 数据卷名称
  30. path: /kxs_mqserver_com # 容器内目录 绝对路径
  31. settings:
  32. host:
  33. from_secret: host
  34. username:
  35. from_secret: username
  36. password:
  37. from_secret: userpwd
  38. port: 22
  39. command_timeout: 2m
  40. target: /home/ABServer/deploy-ready/
  41. source:
  42. - echo ====开始拷贝=======
  43. - /kxs_mqserver_com/*
  44. - echo ====结束拷贝=======
  45. when:
  46. status:
  47. - success # 当前步骤成功时执行
  48. - name: deploy-project
  49. image: appleboy/drone-ssh
  50. pull: if-not-exists
  51. depends_on: [scp-project] # 依赖的步骤
  52. settings:
  53. host:
  54. from_secret: host
  55. username:
  56. from_secret: username
  57. password:
  58. from_secret: userpwd
  59. port: 22
  60. command_timeout: 2m
  61. script:
  62. - echo ====开始部署=======
  63. - cd /home/ABServer/
  64. - cp -r /home/ABServer/deploy-ready/kxs_mqserver_com /home/ABServer/webroot/
  65. # - docker stop kxs_mqserver_com && docker rm kxs_mqserver_com && docker-compose up -d kxs_mqserver_com
  66. - docker restart kxs_mqserver_com
  67. - echo ====部署成功=======
  68. trigger:
  69. branch:
  70. include:
  71. - test-mqserver
  72. - release-mqserver
  73. event:
  74. include:
  75. - pull_request
  76. - push