From 2af515efba303b56f4d1b7b3f0d53f015ed9ad58 Mon Sep 17 00:00:00 2001 From: danial Date: Tue, 4 Nov 2025 14:29:43 +0800 Subject: [PATCH] =?UTF-8?q?ci(pipeline):=20=E6=B7=BB=E5=8A=A0Drone=20CI?= =?UTF-8?q?=E6=B5=81=E6=B0=B4=E7=BA=BF=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建master-machine流水线使用SSH类型 - 配置服务器地址、用户及密码秘钥 - 设定代码克隆深度为1 - 实现构建并推送Docker镜像功能 - 镜像包含基于分支及构建号的标签和latest标签 - 配置触发规则仅针对develop和production分支的push事件 --- .drone.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..13c4542 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,35 @@ +--- +kind: pipeline +type: ssh +name: master-machine + +server: + host: 38.38.251.113:34156 + user: root + password: + from_secret: www_password +clone: + depth: 1 + +steps: + - name: build new image + environment: + DOCKER_LOGIN: + from_secret: docker_login + DOCKER_TOKEN: + from_secret: docker_token + commands: + - docker login git.oceanpay.cc -u $DOCKER_LOGIN -p $DOCKER_TOKEN + - docker build -t git.oceanpay.cc/danial/kami-spider-monorepo-${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} -f deployments/docker/Dockerfile . --build-arg USE_PROXY=0 + - docker tag git.oceanpay.cc/danial/kami-spider-monorepo-${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} git.oceanpay.cc/danial/kami-spider-monorepo-${DRONE_BRANCH}:latest + - docker push git.oceanpay.cc/danial/kami-spider-monorepo-${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} + - docker push git.oceanpay.cc/danial/kami-spider-monorepo-${DRONE_BRANCH}:latest + - docker logout git.oceanpay.cc + +trigger: + branch: + - develop + - production + when: + event: + - push