Gitea内置CI/CD体验
一、前言
Gitea Actions 是 Gitea 1.19+ 内置的 CI/CD 组件,兼容 GitHub Actions 语法与生态,基于 Docker 可实现一键部署、环境隔离、运维极简,适合自建代码托管与自动化流水线。
本文全程使用 Docker + Docker Compose 部署,命令可直接复制执行。
二、环境要求
系统:Linux x86_64
依赖:Docker、Docker Compose
内存:≥4GB
端口:3000(Web)、222(Git SSH)
三、Docker Compose 部署 Gitea
1. 创建部署目录
1 | mkdir -p /opt/gitea && cd /opt/gitea |
2. 编写 docker-compose.yml
1 | version: "3" |
3. 启动 Gitea
1 | docker compose up -d |
4. 初始化配置
访问 http://服务器IP:3000,按页面提示完成初始化。
四、Docker 部署 Act Runner
1. 创建 Runner 数据目录
1 | mkdir -p /opt/gitea/act-runner |
2. 获取 Runner 注册令牌
管理员登录 Gitea
管理后台 → Actions → Runners
点击「注册新 Runner」,复制令牌
3. 注册 Runner
1 | docker run --rm \ |
4. 启动 Runner 容器
1 | docker run -d \ |
五、仓库启用 Actions
进入目标仓库 → 设置
勾选「启用 Actions」
保存设置
六、创建 CI/CD 工作流
在仓库创建 .gitea/workflows/demo.yaml
1 | name: Gitea Actions Demo |
七、触发流水线与查看日志
- 提交并推送工作流文件
1 | git add .gitea/workflows/demo.yaml |
- 进入仓库 → Actions 查看运行状态与实时日志
八、常用运维命令
1 | # 重启 Gitea |
九、总结
Docker 部署 Gitea 开箱即用,通过环境变量可直接开启 Actions 功能,无需复杂配置,极大降低部署门槛;
Act Runner 以 Docker 容器形式运行,通过挂载 /var/run/docker.sock 实现容器内任务执行,保证环境隔离性与兼容性;
Gitea Actions 高度兼容 GitHub Actions 工作流语法与生态,无需额外学习新知识点,可直接复用现有 GitHub Actions 插件与配置;
实现代码托管与 CI/CD 一体化,流程简洁、运维便捷,非常适合个人及小团队自建轻量型 DevOps 平台