From 7dbff29d0968b049aec0d1ec16ba2d820bb3302f Mon Sep 17 00:00:00 2001 From: danial Date: Mon, 3 Nov 2025 21:40:07 +0800 Subject: [PATCH] =?UTF-8?q?chore(ci):=20=E9=85=8D=E7=BD=AE=20Drone=20CI/CD?= =?UTF-8?q?=20=E6=B5=81=E6=B0=B4=E7=BA=BF=E5=B9=B6=E6=B7=BB=E5=8A=A0=20.gi?= =?UTF-8?q?tignore=20=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加了基于 SSH 的 Drone 流水线配置文件 (.drone.yml) - 配置了 Docker 镜像构建、标签和推送步骤 - 设置触发条件为 develop 和 production 分支的 push 事件 - 添加了 .gitignore 文件以忽略常见开发环境文件和目录 - 包含 node_modules、dist、.env 等无需版本控制的文件和目录 - 忽略编辑器和系统生成的临时及日志文件 --- .drone.yml | 35 +++++++++++++++++++++++++++++++++++ .gitignore | 11 +++++++++++ 2 files changed, 46 insertions(+) create mode 100644 .drone.yml create mode 100644 .gitignore diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..2db7481 --- /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/jd-token-server-${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} -f manifest/docker/Dockerfile . --build-arg USE_PROXY=0 + - docker tag git.oceanpay.cc/danial/jd-token-server-${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} git.oceanpay.cc/danial/jd-token-server-${DRONE_BRANCH}:latest + - docker push git.oceanpay.cc/danial/jd-token-server-${DRONE_BRANCH}:${DRONE_BUILD_NUMBER} + - docker push git.oceanpay.cc/danial/jd-token-server-${DRONE_BRANCH}:latest + - docker logout git.oceanpay.cc + +trigger: + branch: + - develop + - production + when: + event: + - push diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..34fe948 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +node_modules/ +.DS_Store +dist/ +.env +coverage/ +.vscode/ +.idea/ +npm-debug.log* +yarn-error.log* +package-lock.json +yarn.lock \ No newline at end of file