kind: pipeline type: docker name: authorization-client-publish trigger: event: - push branch: - master steps: - name: build image: plugins/docker:20.14.2 volumes: - name: docker-ca path: /etc/docker - name: dockersock path: /var/run/docker.sock settings: username: admin password: from_secret: harbor_password repo: sghharbor.com/sghblog-project/authorization-client registry: sghharbor.com tags: - v1.0.0 - name: ssh commands image: appleboy/drone-ssh:1.6.13 settings: host: 47.56.16.206 username: root password: from_secret: ssh_password port: 22 script: #拉取镜像并重启 注意--需要提前在目标主机完成docker login - if [ $(docker ps -a | grep authorization-client | wc -l) -ge 1 ];then docker stop authorization-client && docker rm authorization-client; fi - docker pull sghharbor.com/sghblog-project/authorization-client:v1.0.0 - docker run --name authorization-client --restart=always -d -p 8092:8092 sghharbor.com/sghblog-project/authorization-client:v1.0.0 volumes: - name: docker-ca host: path: /etc/docker - name: dockersock host: path: /var/run/docker.sock