workspace: base: /project path: src/demo branches: [ master,develop ] pipeline: build: image: golang:1.20-alpine commands: - export GO111MODULE=on - export GOPROXY=https://goproxy.cn,direct - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o server.app docker-dev: image: plugins/docker repo: registry.cn-shenzhen.aliyuncs.com/ax-stor/ax-wl-admin-api registry: registry.cn-shenzhen.aliyuncs.com use_cache: true dockerfile: Dockerfile secrets: [ docker_username, docker_password ] tags: zjm-latest4 when: branch: develop docker-prod: image: plugins/docker repo: registry.cn-shenzhen.aliyuncs.com/ax-stor/ax-wl-admin-api registry: registry.cn-shenzhen.aliyuncs.com use_cache: true dockerfile: Dockerfile secrets: [ docker_username, docker_password ] tags: master when: branch: master # deploy: # image: helm:v2.8.1 # commands: # - mkdir -p /root/.kube && cp -r .kube/config /root/.kube # - helm delete drone-go-demo --purge || true # - helm install --name drone-go-demo --set image.tag=${DRONE_TAG=latest} Chart deploy-dev: image: appleboy/drone-ssh host: 1.92.109.79 username: root password: from_secret: ssh_password port: 22 # 可选,指定 SSH 端口,默认为 22 script: - docker rm -f zjm-service-api - docker pull registry.cn-shenzhen.aliyuncs.com/ax-stor/ax-wl-admin-api:zjm-latest4 - docker run --name=zjm-service-api -p 30818:8001 -d registry.cn-shenzhen.aliyuncs.com/ax-stor/ax-wl-admin-api:zjm-latest4 when: branch: develop