61 lines
1.4 KiB
YAML
61 lines
1.4 KiB
YAML
kind: pipeline
|
|
type: docker
|
|
name: default
|
|
|
|
steps:
|
|
- name: build
|
|
image: golang:1.17.3-alpine3.15
|
|
commands:
|
|
- go env -w GO111MODULE=on && go env -w GOPROXY=https://goproxy.cn,direct
|
|
- go build -o server ./
|
|
- echo "go build success"
|
|
- name: docker build
|
|
image: plugins/docker
|
|
settings:
|
|
username:
|
|
from_secret: docker_username
|
|
password:
|
|
from_secret: docker_password
|
|
repo: hub.ncc.cx/fghwett/gh-proxy
|
|
registry: hub.ncc.cx
|
|
- name: scp docker-compose.yml
|
|
image: appleboy/drone-scp
|
|
settings:
|
|
host:
|
|
from_secret: ssh_host
|
|
port:
|
|
from_secret: ssh_port
|
|
username:
|
|
from_secret: ssh_username
|
|
password:
|
|
from_secret: ssh_password
|
|
target:
|
|
- /home/ubuntu/gh-proxy
|
|
source:
|
|
- docker-compose.yml
|
|
- name: docker deploy
|
|
image: appleboy/drone-ssh
|
|
settings:
|
|
host:
|
|
from_secret: ssh_host
|
|
port:
|
|
from_secret: ssh_port
|
|
username:
|
|
from_secret: ssh_username
|
|
password:
|
|
from_secret: ssh_password
|
|
script_stop: true
|
|
script:
|
|
- cd /opt/app/gh-proxy
|
|
- sudo mv -b /home/ubuntu/gh-proxy/docker-compose.yml .
|
|
- sudo docker-compose down
|
|
- sudo docker rmi hub.ncc.cx/fghwett/gh-proxy:latest
|
|
- sudo docker-compose up -d
|
|
- echo "deploy success"
|
|
|
|
trigger:
|
|
# branch:
|
|
# - master
|
|
event: # 事件触发器
|
|
include:
|
|
- push |