|
@@ -0,0 +1,44 @@
|
|
|
+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
|