1.4 KiB
1.4 KiB
3.1 工作原理简述
- 触发器(Events):像
push、pull_request、tag_push等事件会触发对应的工作流。 - 工作流(Workflow)文件:默认存储在仓库的
.gitea/workflows/目录下(或自定义)。类似 GitHub Actions,一般命名为main.yml或*.yml。 - Runner:一旦事件触发,Gitea 会调用 Runner 进行执行。Runner 就是一个容器/服务器,里边通过
act工具解析并执行.gitea/workflows/*.yml中的 steps。 - steps / jobs:在定义的 workflow 中,可以分多个 job,每个 job 再包含多个 step,依次执行 shell 命令或调用各种 actions(如
actions/checkout@v4等)。
3.2 存放工作流文件的位置
- 默认位置:在 Gitea 仓库的根目录下新建
.gitea/workflows/文件夹,然后在里面放置你的工作流文件,如main.yml、build.yml等。 - 可自定义:如果你在仓库的
Settings里修改了默认的 workflow 路径,你就需要把.yml文件放在你指定的目录里。
例如,我们可以在仓库中新建:
.gitea
└─ workflows
└─ main.yml
