diff --git a/.drone.yml b/.drone.yml index 690a794..73f9f30 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,6 +1,6 @@ kind: pipeline type: docker -name: TEST +name: Build-Deploy platform: os: linux @@ -114,7 +114,6 @@ steps: path: /go/pkg when: event: - - push - tag - name: release @@ -132,4 +131,57 @@ steps: volumes: # 挂载,持久化数据 - name: pkgdeps host: - path: /tmp/pkg/repotest \ No newline at end of file + path: /tmp/pkg/repotest + +--- +kind: pipeline +type: docker +name: Rollback + +platform: + os: linux + arch: amd64 + +steps: + + # scp,复制文件 + - name: rollback-scp + image: appleboy/drone-scp + pull: if-not-exists + settings: + host: 159.75.130.72 + username: root + key: + from_secret: ssh_key + port: 22 + target: /root/repo/mytest + source: + - docker-compose.yaml + + # 部署,拉取对应镜像并重启docker compose + - name: rolllback-deploy + image: appleboy/drone-ssh # SSH工具镜像 + depends_on: + - rollback-scp + settings: + host: 159.75.130.72 # 远程连接地址 + username: root # 远程连接账号 + ssh_key: + from_secret: ssh_key + port: 22 # 远程连接端口 + command_timeout: 10m # 远程执行命令超时时间 + script: + - cd /root/repo/mytest # 进入宿主机构建目录 + - docker pull ccr.ccs.tencentyun.com/guandao/test:${DRONE_TAG} # 指定回退版本 + - docker-compose down + - docker-compose up -d + +trigger: + event: + - promote + target: + - production + +when: + branch: + - master \ No newline at end of file