Files
zkxw/测试环境部署/drone/README.md
T

1.7 KiB
Raw Blame History

测试机 Drone CI(对接 Gogs)— 生产 Docker 打包

目标机:101.35.245.122
Gogs:http://101.35.245.122:3000
Drone UI:http://101.35.245.122:18088
产物目录:/root/zkxw-releases/

行为

  • 仅 tag 触发(普通 push 不打包)
  • 执行 ./scripts/package-docker-deploy.sh <tag>
    → zkxw-backend:<tag> + zkxw-web:<tag> → docker save → 交付包
  • 拷贝到:/root/zkxw-releases/zkxw-docker-deploy-<tag>.tar.gz

可选:将发版用 deploy/docker/.env(含微信/RSA 等注入项)放到:

/root/zkxw-releases/.deploy-docker.env

打包前会复制为仓库内 deploy/docker/.env(勿提交 git)。

1. 部署 / 更新 Runner

mkdir -p /root/drone /root/zkxw-releases
# 同步本目录 docker-compose.yml 后:
cd /root/drone
docker compose up -d
# 预拉流水线镜像(国内建议 daoCloud)
docker pull docker.m.daocloud.io/library/docker:27-cli
docker tag docker.m.daocloud.io/library/docker:27-cli docker:27-cli

云安全组放行 TCP 18088。测试机建议保留 /swap-drone(前端镜像构建吃内存)。

2. 登录与激活仓库

  1. 打开 http://101.35.245.122:18088,用 Gogs 账号登录
  2. 激活 wuzilong/zkxw
  3. Webhook:http://101.35.245.122:18088/hook

3. 发版用法

# 本地打 tag 并推到 Gogs
git tag v1.2.0
git push origin v1.2.0

# 构建完成后在测试机取包
ls -lh /root/zkxw-releases/zkxw-docker-deploy-v1.2.0.tar.gz

Drone UI 可看构建日志;包内结构见 deploy/docker/README.md。

4. 运维

cd /root/drone
docker compose ps
docker compose logs -f --tail=100 drone-runner
docker compose restart runner