kind: pipeline name: default clone: disable: false # 启用代码拉取 steps: # 开发版 - name: docker-${DRONE_BRANCH} image: plugins/docker settings: username: liupeng password: from_secret: DOCKER_PASSWORD registry: git.daymele.com repo: git.daymele.com/liupeng/drone insecure: true debug: true dockerfile: Dockerfile tags: - canary when: branch: - master - dev event: - push # 稳定版 - name: docker-release image: golang settings: username: liupeng password: from_secret: DOCKER_PASSWORD registry: git.daymele.com repo: git.daymele.com/liupeng/drone insecure: true dockerfile: Dockerfile tags: - ${DRONE_TAG} - latest when: event: - tag - name: deploy-${DRONE_BRANCH} image: appleboy/drone-ssh settings: host: - dev.daymele.com username: liup # password: # from_secret: HOST_PASSWORD key: from_secret: HOST_KEY port: 22 command_timeout: 2m script: - echo "deploy ssh!" - name=drone-test - image=git.daymele.com/liupeng/drone:canary - echo ${DRONE_BRANCH} - docker pull $image - docker rm -f drone-test || true - docker image prune -f - docker run --name=$name -d -p 8001:9000 -v /etc/conf:/conf $image when: branch: - master - dev event: - push # - name: deploy-release # image: appleboy/drone-ssh # settings: # host: # - dev.daymele.com # username: liuo # password: # from_secret: HOST_PASSWORD # port: 22 # command_timeout: 2m # script: # - echo "deploy ssh!" # - name=demo-test # - image=git.daymele.com/liupeng/drone::latest # - docker pull $image # - docker rm -f test-demo || true # - docker image prune -f # - docker run --name=$name -d -p 8001:9000 $image # when: # event: # - tag