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