runner部署,actions工作流模板
Go to file
csh beab4e5696
Ubuntu System Information / show-system-info (push) Successful in 0s Details
♻️ 改用 shared mirror clone 准备 job 工作副本
2026-05-22 10:42:06 +08:00
.gitea ♻️ 改用 shared mirror clone 准备 job 工作副本 2026-05-22 10:42:06 +08:00
docker-runner 🔧 为 runner preset 显式设置系统 hostname 2026-05-22 10:31:22 +08:00
tests ♻️ 改用 shared mirror clone 准备 job 工作副本 2026-05-22 10:42:06 +08:00
.gitignore 🔧 收紧本地脚本与 runner 产物边界 2026-05-22 10:09:58 +08:00
CHANGELOG.md 📝 Auto update CHANGELOG for 0.0.4-rc2 [skip ci] 2026-01-08 06:28:15 +00:00
DEPLOYMENT.md 📝 收紧文档入口与导航层次 2026-05-22 10:20:33 +08:00
README.md 📝 收紧文档入口与导航层次 2026-05-22 10:20:33 +08:00
WORKFLOW.md 📝 收紧文档入口与导航层次 2026-05-22 10:20:33 +08:00

README.md

🎯 Gitea Runner Template

Docker

Gitea Runner Docker 部署模板,附带可直接复用的 Actions workflow 示例。

📖 这个仓库提供什么

  • docker-runner/presets/:可直接部署的 runner 预设
  • docker-runner/common/:安装、注册、升级、管理脚本
  • .gitea/workflows/:可复制的 workflow 示例
  • .gitea/ci/bootstrap_workspace.shworkflow 工作区自举脚本

⚙️ 当前默认行为

  • 新注册的 runner 默认 capacity=4
  • 大仓库会缓存到 /data/git-mirrors/<owner>/<repo>.git
  • 每个 workflow job 使用独立临时目录 /home/workspace/jobs/<owner>/<repo>/<job-identity>/repo
  • job 结束后自动清理临时工作目录mirror 缓存保留在 runner-data/
  • 每个 preset 通过 .env.example 提供实例配置模板,部署时复制为 .env

🚀 快速开始

以标准 Ubuntu 22.04 预设为例:

cd docker-runner/presets/standard-ubuntu-22
cp .env.example .env
docker compose build
docker compose up -d
docker compose exec gitea-runner /data/setup.sh
docker compose exec gitea-runner /data/register.sh

开始前至少需要在 .env 中填好 GITEA_TOKEN,必要时调整 GITEA_INSTANCE

完整部署步骤、Buildx 版本选择、升级和故障排查见 DEPLOYMENT.md

📂 你要找什么

  • 部署或运维 runnerDEPLOYMENT.md
  • 使用或定制 workflowWORKFLOW.md
  • 查看当前示例 workflow直接看 .gitea/workflows/

🗂️ 仓库结构

.
├── .gitea/
│   ├── ci/bootstrap_workspace.sh
│   └── workflows/
├── docker-runner/
│   ├── common/
│   └── presets/
├── DEPLOYMENT.md
└── WORKFLOW.md