概述
从 Gitea 1.19 开始,Gitea 动作作为内置的 CI/CD 解决方案提供。
名称
它类似于并兼容于 GitHub Actions,其名称也受到它的启发。为了避免混淆,我们在这里澄清了拼写
- "Gitea Actions"(带有 "s",两个词都大写)是 Gitea 功能的名称。
- "GitHub Actions" 是 GitHub 功能的名称。
- "Actions" 可能指以上两者中的任何一个,具体取决于上下文。因此,在本文件中,它指的是 "Gitea Actions"。
- "action" 或 "actions" 指的是要使用的某些脚本/插件,例如 "actions/checkout@v4" 或 "actions/cache@v3"。
运行器
与其他 CI/CD 解决方案一样,Gitea 不会自行运行作业,而是将作业委派给运行器。Gitea 动作的运行器称为 act 运行器,它是一个独立的程序,也用 Go 编写。它基于 nektos/act 的一个分支。
由于运行器是独立部署的,因此可能存在潜在的安全问题。为了避免它们,请遵循两个简单的规则
- 不要使用您不信任的运行器来运行您的仓库、组织或实例。
- 不要向您不信任的仓库、组织或实例提供运行器。
对于内部使用的 Gitea 实例,例如企业或个人使用的实例,这两个规则都没有问题,它们本来就是如此。但是,对于公共 Gitea 实例,例如 gitea.com,在添加或使用运行器时应该牢记这两个规则。
状态
Gitea Actions 仍在开发中,因此可能存在一些错误和缺少的功能。在它稳定之前(v1.20 或更高版本),可能会进行破坏性更改。
如果情况发生变化,我们将在此处更新。因此,在其他地方找到过时的文章时,请参考此处的内容。