.drone.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. kind: pipeline
  2. type: docker
  3. name: authorization-client-publish
  4. trigger:
  5. event:
  6. - push
  7. branch:
  8. - master
  9. steps:
  10. - name: build
  11. image: plugins/docker:20.14.2
  12. volumes:
  13. - name: docker-ca
  14. path: /etc/docker
  15. - name: dockersock
  16. path: /var/run/docker.sock
  17. settings:
  18. username: admin
  19. password:
  20. from_secret: harbor_password
  21. repo: sghharbor.com/sghblog-project/authorization-client
  22. registry: sghharbor.com
  23. tags:
  24. - v1.0.0
  25. - name: ssh commands
  26. image: appleboy/drone-ssh:1.6.13
  27. settings:
  28. host: 47.56.16.206
  29. username: root
  30. password:
  31. from_secret: ssh_password
  32. port: 22
  33. script:
  34. #拉取镜像并重启 注意--需要提前在目标主机完成docker login
  35. - if [ $(docker ps -a | grep authorization-client | wc -l) -ge 1 ];then docker stop authorization-client && docker rm authorization-client; fi
  36. - docker pull sghharbor.com/sghblog-project/authorization-client:v1.0.0
  37. - docker run --name authorization-client --restart=always -d -p 8092:8092 sghharbor.com/sghblog-project/authorization-client:v1.0.0
  38. volumes:
  39. - name: docker-ca
  40. host:
  41. path: /etc/docker
  42. - name: dockersock
  43. host:
  44. path: /var/run/docker.sock