Gitea Actions 完整指南:30 分钟搭好你的 CI 流水线

发布时间:2026/8/24 1:13:31

Gitea Actions 完整指南:30 分钟搭好你的 CI 流水线
Gitea Actions 完整指南30 分钟搭好你的 CI 流水线【免费下载链接】giteaGit with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD项目地址: https://gitcode.com/GitHub_Trending/gi/gitea凌晨两点监控告警把手机震醒线上直接 502。白天你手动跑过构建和测试可发布时是一条条命令敲下来的其中一步漏了测试步骤压根没在这个环境里跑过全靠记忆执行。问题出在哪没有机器替你兜底构建、测试、发布这几步。Gitea Actions 干的就是这件事把这些手动步骤变成持续集成流水线每次提交自动触发自动化构建结果直接告诉你。快速认知Actions 到底是什么Gitea Actions 就是 Gitea 内置的 CI/CD 系统你在仓库里放一个 YAML 文件代码一推送它就开始自动构建、自动测试。整条链路不长核心概念只有三个先混个脸熟Workflow一条完整的自动化流程存在仓库.gitea/workflows/目录下的.yml文件里。JobWorkflow 里的独立执行单元每个 Job 单独分配一个执行环境。StepJob 里的最小动作要么跑一条命令要么引用一个现成的 Action。这三个词搞懂了任何流水线配置你都能看懂个大概。从零搭建你的第一条流水线第一步启用 Actions 并注册 Runner流水线要动得先有台机器接单。先去管理后台的站点管理 → 配置 → Actions 页勾选启用 Actions再进目标仓库的设置确认 Actions 功能对仓库开放。然后到仓库的 Actions 页面点新建 Runner复制生成的 token在一台 Linux 机器上安装。下面这两条命令下载并解压 Runner 二进制官方为各平台提供编译好的包wget https://dl.gitea.com/act_runner/0.2.10/act_runner-0.2.10-linux-amd64.tar.gz tar xzf act_runner-0.2.10-linux-amd64.tar.gz版本号替换成发布页最新的那版就行Runner 协议迭代快别用太老的版本。接着用刚才复制的 token 注册这台 Runner./act_runner register --no-interactive \ --config /etc/act_runner/config.toml \ --instance https://git.example.com \ --token 你复制的token \ --name ci-runner-01 \ --labels linux,amd64--labels决定了这台机器能接什么活后面 YAML 里的runs-on必须和它对得上对不上任务就永远排队。注册成功后启动常驻进程./act_runner daemon生产环境建议把它挂进 systemd否则终端一关Runner 也跟着没了。Runner 就位下一步就是给它写工作说明书。第二步编写你的第一个 Workflow 文件在仓库的.gitea/workflows/目录下新建ci.yml内容直接照抄name: ci # 只在 main 分支的 push 和 PR 时触发省得每个分支都跑 on: push: branches: [main] pull_request: branches: [main] jobs: check: # 标签必须和 Runner 注册的 labels 完全一致 runs-on: [linux, amd64] steps: - name: 拉取代码 uses: actions/checkoutv4 - name: 安装 Go # 版本钉死别让碰巧有什么决定构建结果 uses: actions/setup-gov5 with: go-version: 1.26 - name: 构建 run: go build ./... - name: 单元测试 # -count1 关掉测试缓存保证每次都是真跑 run: go test -count1 ./...配置放在仓库里还有个好处它跟代码一样走版本管理和 PR 评审谁改了流水线一目了然。文件写好了但每行到底在干嘛逐字段过一遍。逐字段解读on / jobs / steps / needs / runs-onon是触发开关定义什么时候跑比如 push、PR、定时任务。jobs是任务集合每个任务有独立环境天然可以并行。steps是任务内的动作清单从上到下顺序执行。runs-on挑选 Runner标签必须和注册时一字不差。needs声明依赖依赖的任务全过了它才开跑。⚠️runs-on的标签是最常见的隐形杀手错一个字母任务就永久排队而且日志里不会直接报错给你看。配置读懂了推上去之后还得会看结果。第三步查看执行结果、定位失败步骤代码推上去后仓库的 Actions 页面会多出一条运行记录绿勾通过红叉失败。点进运行详情每个 Job、每个 Step 的日志独立成块失败的 Step 会被标出来直接定位到报错那一行不用在一万多行日志里翻。提交页面也会挂一个状态标记review PR 的人不用切去 Actions 页面就知道测试过没过。进阶玩法让流水线更聪明用 needs 串起三步流水线一个 Job 从头干到尾构建十分钟你受得了吗把测试、构建、部署拆成三个 Job用needs串起来测试不过就根本不进构建环节省时间也省资源jobs: test: runs-on: [linux, amd64] steps: - uses: actions/checkoutv4 - run: go test ./... build: needs: [test] # 测试通过才允许构建 runs-on: [linux, amd64] steps: - run: go build -o dist/app ./... deploy: needs: [build] # 三步串联的最后一环 runs-on: [linux, amd64] steps: - run: echo deploying dist/app关键价值是短路一行代码改挂了测试流水线在测试阶段就停下不会带着坏包往下走。一次提交跑六个环境在我机器上是好的十有八九是环境差异。把版本和系统的组合写进 matrixGitea 会自动为每种组合起一个 Job 并行跑兼容性问题在合并前就全暴露出来jobs: test: runs-on: [linux, amd64] strategy: # 2 个 Go 版本 × 3 个系统共 6 组并行 matrix: go-version: [1.25, 1.26] os: [linux, windows, macos] steps: - uses: actions/checkoutv4 - uses: actions/setup-gov5 with: go-version: ${{ matrix.go-version }} - run: go test ./...前提是三种系统的 Runner 都得注册上缺哪个组合哪个就排队。踩坑与排错1. Workflow 不触发现象推完代码Actions 页面一条运行记录都没有。 原因文件不在.gitea/workflows/下目录名和大小写都要对或者仓库设置里没开 Actions。 解决先查路径再查开关九成是这俩之一。2. 依赖缓存失效现象每次构建都重新拉全量依赖一次十分钟。 原因缓存键没包含go.sum依赖变了缓存却不会跟着失效或者键每次都变永远命中不了。 解决键用hashFiles(**/go.sum)拼依赖一变自动换键。3. Runner 连接超时现象任务一直挂着Runner 日志安静得像没发生过什么。 原因Runner 连不上 Gitea——防火墙拦了或者--instance填了 Runner 访问不到的内网地址。 解决在 Runner 机器上curl一下实例地址通了再查网络策略。收尾一句话Runner 是干活的机器YAML 是工作说明书needs和 matrix 让流水线跑得又省又全。下一步就一件事——把文中的ci.yml改成你项目自己的构建命令推上去看一次绿勾。遇到什么坑评论区见有补充的欢迎拍砖。【免费下载链接】giteaGit with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD项目地址: https://gitcode.com/GitHub_Trending/gi/gitea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

千牛活动提报系统:独占IP+Profile固化,从创建到销毁零关联

千牛活动提报系统:独占IP+Profile固化,从创建到销毁零关联

2026/8/24 1:13:31

千牛活动提报系统:独占IPProfile固化,从创建到销毁零关联 老店群人都有个体会:千牛的自动提报活动,是店群运营中最耗人力也最容易出错的环节。 平台大促活动报名是流量红利窗口,但提报流程极其繁琐。每个活动要填商品…

千牛活动提报系统:夜间全自动客服,3分钟内回复率100%

千牛活动提报系统:夜间全自动客服,3分钟内回复率100%

2026/8/24 1:13:31

千牛活动提报系统:夜间全自动客服,3分钟内回复率100% 做电商这么多年,最大的感悟就是:千牛的自动提报活动,是店群运营中最耗人力也最容易出错的环节。 平台大促活动报名是流量红利窗口,但提报流程极其繁琐…

千牛订单处理系统:轻松管理200+店铺的底层防风控实战

千牛订单处理系统:轻松管理200+店铺的底层防风控实战

2026/8/24 1:13:31

千牛订单处理系统:轻松管理200店铺的底层防风控实战 每次有人问我店群怎么做大,我就一句话:千牛的订单批量处理,是店群运营中最耗人力也最容易出错的环节。 店群日均订单量大,打单发货是纯重复劳动。从读取订单、匹配…

Spring Boot Jackson配置实战:解决日期、枚举、空值与精度问题

Spring Boot Jackson配置实战:解决日期、枚举、空值与精度问题

2026/8/24 2:13:33

1. 为什么你写的JSON总是“不对劲”?Spring Boot里Jackson不是配个EnableWebMvc就完事的 我刚接手一个老项目时,前端同事发来截图:后端返回的日期是 2024-07-15T08:30:45.1230000 ,而他们要的是 2024-07-15 08:30:45 &#xf…

bilidown 完整教程:如何 3 步离线下载 B 站 8K 视频

bilidown 完整教程:如何 3 步离线下载 B 站 8K 视频

2026/8/24 2:13:33

bilidown 完整教程:如何 3 步离线下载 B 站 8K 视频 【免费下载链接】bilidown 哔哩哔哩视频解析下载工具,支持 8K 视频、Hi-Res 音频、杜比视界下载、批量解析,可扫码登录,常驻托盘。 项目地址: https://gitcode.com/gh_mirror…

1000+ Claude 技能:从处理文档到跟进工单,一站式搞定

1000+ Claude 技能:从处理文档到跟进工单,一站式搞定

2026/8/24 2:13:33

1000 Claude 技能:从处理文档到跟进工单,一站式搞定 【免费下载链接】awesome-claude-skills A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows 项目地址: https://gitcode.com/GitHub_Trending/a…

C 盘只剩 8GB 可用:用 tiny11builder 把 Windows 11 安装镜像压到约 3.2GB

C 盘只剩 8GB 可用:用 tiny11builder 把 Windows 11 安装镜像压到约 3.2GB

2026/8/24 2:13:33

C 盘只剩 8GB 可用:用 tiny11builder 把 Windows 11 安装镜像压到约 3.2GB 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 当 C 盘可用空间只剩 8GB 并…

MuJoCo并行仿真详解:200机器人场景高帧率跑通

MuJoCo并行仿真详解:200机器人场景高帧率跑通

2026/8/24 2:13:33

MuJoCo并行仿真详解:200机器人场景高帧率跑通 【免费下载链接】mujoco Multi-Joint dynamics with Contact. A general purpose physics simulator. 项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco 仿真步太慢,线程数该怎么加 你的场…

基于LLM智能体的人格化模拟:从多智能体系统到在线演唱会观众行为研究

基于LLM智能体的人格化模拟:从多智能体系统到在线演唱会观众行为研究

2026/8/24 2:03:33

1. 从“AI追星”到“智能观众”:一个被忽视的Agent应用场景最近在琢磨大语言模型(LLM)和智能体(Agent)的应用边界时,一个挺有意思的想法冒了出来:我们总在讨论用AI写代码、做客服、搞创作&#…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/23 0:02:09

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/23 0:02:09

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/23 0:02:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

2026/8/24 0:03:28

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan 是一款开源免…

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

2026/8/24 0:03:28

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化 【免费下载链接】WechatHook Enjoy hooking wechat by Xposed....Accessibility...and so on... 项目地址: https://gitcode.com/gh_mirrors/we/WechatHook WechatHook 是一个基于 Xpos…

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

2026/8/24 0:03:28

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南 【免费下载链接】ThinkpadX390-Opencore-EFI macOS Catalina & Big Sur & Monterey on ThinkPad X390 (Hackintosh) 项目地址: https://gitcode.com/gh_mirrors/th/ThinkpadX390-Opencore-EFI …

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…