|
|
|
@ -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 |