Browse Source

rollback

master
cobb 4 years ago
parent
commit
894fdfe89c
  1. 58
      .drone.yml

58
.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
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
Loading…
Cancel
Save