--- kind: pipeline type: ssh name: master-machine server: host: 38.38.251.113:31245 user: root password: from_secret: www_password clone: depth: 1 steps: - name: build new image environment: DOCKER_LOGIN: from_secret: docker_login DOCKER_PASSWORD: from_secret: docker_password commands: - echo "$DOCKER_PASSWORD" | docker login -u $DOCKER_LOGIN --password-stdin docker.kkknametrans.buzz - docker build -t docker.kkknametrans.buzz/kami/gateway_${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} -f deploy/Dockerfile . --build-arg USE_PROXY=0 - docker tag docker.kkknametrans.buzz/kami/gateway_${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} docker.kkknametrans.buzz/kami/gateway_${DRONE_BRANCH}:latest - docker push docker.kkknametrans.buzz/kami/gateway_${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} - docker push docker.kkknametrans.buzz/kami/gateway_${DRONE_BRANCH}:latest - docker logout docker.kkknametrans.buzz - name: deploy to docker compose environment: DOCKER_LOGIN: from_secret: docker_login DOCKER_PASSWORD: from_secret: docker_password commands: - echo "$DOCKER_PASSWORD" | docker login -u $DOCKER_LOGIN --password-stdin docker.kkknametrans.buzz - BRANCH=${DRONE_BRANCH} VERSION=${DRONE_BUILD_NUMBER} docker compose -f /data/kami/docker-compose.yml --profile gateway up -d - docker logout docker.kkknametrans.buzz trigger: branch: - develop - production - otel when: event: - push #--- #kind: pipeline #type: ssh #name: 绝技服务器 # #server: # host: 43.153.189.236 # user: ubuntu # password: # from_secret: flower2 # #clone: # depth: 1 # #steps: # - name: copy file # commands: # - sshpass -p $PASSWORD scp -C -c chacha20-poly1305@openssh.com ubuntu@43.156.63.2:/tmp/kami_gateway.tar ./ # environment: # PASSWORD: # from_secret: www_password # - name: pull image # commands: # - docker load -i kami_gateway.tar # - name: clean old container # commands: # - docker ps -a | (grep -q kami_gateway; [ $? -eq 0 ] && docker container stop kami_gateway && docker container rm kami_gateway) || true # - name: run docker compose # commands: # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml down # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml up -d # - name: clean unused image # commands: # - docker image prune -af # #depends_on: # - master-machine # #trigger: # status: # - success # - failure # branch: # - production # when: # event: # - push #--- #kind: pipeline #type: ssh #name: 泼兔的服务器 # #server: # host: 43.154.130.146 # user: ubuntu # password: # from_secret: redeem_password # #clone: # depth: 1 # #steps: # - name: copy file # commands: # - sshpass -p $PASSWORD scp -C -c chacha20-poly1305@openssh.com ubuntu@43.156.63.2:/tmp/kami_gateway.tar ./ # environment: # PASSWORD: # from_secret: www_password # - name: pull image # commands: # - docker load -i kami_gateway.tar # - name: build new image # commands: # - docker build --no-cache -t kami_gateway:${DRONE_BRANCH}${DRONE_BUILD_NUMBER} -f ./deploy/Dockerfile . # - name: clean old container # commands: # - docker ps -a | (grep -q kami_gateway; [ $? -eq 0 ] && docker container stop kami_gateway && docker container rm kami_gateway) || true # - name: deploy to docker compose # commands: # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml down # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml up -d # #trigger: # branch: # - production # status: # - success # - failure # when: # event: # - push #--- #kind: pipeline #type: ssh #name: 宝服务器 # #server: # host: 103.214.174.197 # user: root # password: # from_secret: baby # #clone: # depth: 1 # #steps: # - name: copy file # commands: # - sshpass -p $PASSWORD scp -P 31245 -C -c chacha20-poly1305@openssh.com root@38.38.251.113:/tmp/kami_gateway.tar ./ # environment: # PASSWORD: # from_secret: www_password # - name: pull image # commands: # - docker load -i kami_gateway.tar # - name: clean old container # commands: # - docker ps -a | (grep -q kami_gateway; [ $? -eq 0 ] && docker container stop kami_gateway && docker container rm kami_gateway) || true # - name: run docker compose # commands: # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml down # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml up -d # - name: clean unused image # commands: # - docker image prune -af # #depends_on: # - master-machine # #trigger: # status: # - success # - failure # branch: # - production # when: # event: # - push #--- #kind: pipeline #type: ssh #name: 宝服务器2 # #server: # host: 38.180.189.206 # user: root # password: # from_secret: baby2 # #clone: # depth: 1 # #steps: # - name: copy file # commands: # - sshpass -p $PASSWORD scp -P 31245 -C -c chacha20-poly1305@openssh.com root@38.38.251.113:/tmp/kami_gateway.tar ./ # environment: # PASSWORD: # from_secret: www_password # - name: pull image # commands: # - docker load -i kami_gateway.tar # - name: clean old container # commands: # - docker ps -a | (grep -q kami_gateway; [ $? -eq 0 ] && docker container stop kami_gateway && docker container rm kami_gateway) || true # - name: run docker compose # commands: # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml down # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml up -d # - name: clean unused image # commands: # - docker image prune -af # #depends_on: # - master-machine # #trigger: # status: # - success # - failure # branch: # - production # when: # event: # - push #--- #kind: pipeline #type: ssh #name: 自有服务器 # #server: # host: 43.153.142.236 # user: ubuntu # password: # from_secret: self_server # #clone: # depth: 1 # #steps: # - name: copy file # commands: # - sshpass -p $PASSWORD scp -C -c chacha20-poly1305@openssh.com ubuntu@43.156.63.2:/tmp/kami_gateway.tar ./ # environment: # PASSWORD: # from_secret: www_password # - name: pull image # commands: # - docker load -i kami_gateway.tar # - name: clean old container # commands: # - docker ps -a | (grep -q kami_gateway; [ $? -eq 0 ] && docker container stop kami_gateway && docker container rm kami_gateway) || true # - name: run docker compose # commands: # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml down # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml up -d # #depends_on: # - master-machine # #trigger: # status: # - success # - failure # branch: # - production # when: # event: # - push #--- #kind: pipeline #type: ssh #name: 金池服务器 # #server: # host: 38.55.199.84 # user: root # password: # from_secret: king # #clone: # depth: 1 # #steps: # - name: copy file # commands: # - sshpass -p $PASSWORD scp -C -c chacha20-poly1305@openssh.com ubuntu@43.156.63.2:/tmp/kami_gateway.tar ./ # environment: # PASSWORD: # from_secret: www_password # - name: pull image # commands: # - docker load -i kami_gateway.tar # - name: clean old container # commands: # - docker ps -a | (grep -q kami_gateway; [ $? -eq 0 ] && docker container stop kami_gateway && docker container rm kami_gateway) || true # - name: run docker compose # commands: # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml down # - VERSION=${DRONE_BRANCH}${DRONE_BUILD_NUMBER} docker compose -f ./deploy/docker-compose.yaml up -d # - name: clean unused image # commands: # - docker image prune -af # #depends_on: # - master-machine # #trigger: # status: # - success # - failure # branch: # - production # when: # event: # - push