.drone.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. kind: pipeline
  2. type: docker
  3. name: 自动部署
  4. clone:
  5. disable: true # 禁用自带clone
  6. workspace:
  7. path: /drone/src
  8. steps:
  9. - name: 镜像打包
  10. pull: if-not-exists
  11. image: plugins/docker
  12. settings:
  13. #dockerfile: Dockerfile
  14. repo: harbor.sxidc.com/fs/${DRONE_REPO_NAME//_/-}
  15. registry: harbor.sxidc.com
  16. tags: ${DRONE_COMMIT_BRANCH/master/latest}
  17. username:
  18. from_secret: harbor_username
  19. password:
  20. from_secret: harbor_password
  21. - name: ssh-commands
  22. pull: if-not-exists
  23. image: appleboy/drone-ssh:1.5.7
  24. settings:
  25. host: test_host
  26. username: test_user
  27. password:
  28. # 从drone仓库配置中秘密空间读取密码
  29. from_secret: test_pwd
  30. port: 22
  31. script:
  32. - echo =======暂停容器=======
  33. - docker stop `docker ps -a | grep kingdee_big_screen | awk '{print $1}' `
  34. - echo =======暂停旧容器和镜像=======
  35. - docker rm -f `docker ps -a | grep kingdee_big_screen | awk '{print $1}' `
  36. - docker rmi `docker images | grep harbor.sxidc.com/fs/kingdee_big_screen | awk '{print $3}' `
  37. - echo =======开始部署应用=======
  38. - docker run -d -p 10003:80 --name kingdee_big_screen harbor.sxidc.com/fs/kingdee_big_screen
  39. - echo =======清理构建文件,建议保留=======
  40. - echo =======部署成功=======
  41. trigger:
  42. branch:
  43. - main