Rake 任务
Tier: 基础版,专业版,旗舰版
Offering: 私有化部署
极狐GitLab 提供 Rake 任务,协助您完成常见的管理与运维流程。
除非某个任务的文档另有明确说明,否则所有 Rake 任务都必须在 Rails 节点上运行。
您可以通过以下方式执行极狐GitLab Rake 任务:
- 对于 Linux 软件包和 GitLab Helm chart 安装,使用 gitlab-rake <raketask>。
- 对于自行编译的安装,使用 bundle exec rake <raketask>。
可用的 Rake 任务
以下 Rake 任务可供极狐GitLab 使用:
| 任务 | 描述 |
|---|---|
| 访问令牌过期任务 | 批量延长或移除访问令牌的过期日期。 |
| AI 目录外部 Agent | 导入 AI 目录外部 Agent。 |
| 备份与恢复 | 在服务器之间备份、恢复和迁移极狐GitLab 实例。 |
| 清理 | 清理极狐GitLab 实例中不需要的条目。 |
| 开发 | 面向 GitLab 贡献者的任务。更多信息,请参阅开发文档。 |
| Elasticsearch | 在极狐GitLab 实例中维护 Elasticsearch。 |
| 常规维护 | 常规维护和自检任务。 |
| GitHub 导入 | 从 GitHub 检索并导入代码仓库。 |
| 导入大型项目导出 | 导入大型极狐GitLab 项目导出。 |
| 接收邮件 | 与接收邮件相关的任务。 |
| 完整性检查 | 检查代码仓库、文件、LDAP 等的完整性。 |
| 保留引用 | 查找某个项目的所有孤立保留引用。 |
| LDAP 维护 | 与 LDAP 相关的任务。 |
| 密码 | 密码管理任务。 |
| Praefect Rake 任务 | 与 Praefect 相关的任务。 |
| 项目导入/导出 | 为项目导出和导入做准备。 |
| Sidekiq 作业迁移 | 将计划在未来日期执行的 Sidekiq 作业迁移到新队列。 |
| 密钥管理器维护 | 为现有密钥管理器启用来自外部请求的 API 认证。 |
| 密钥管理器恢复密钥 | 存储、查看和获取 OpenBao 恢复密钥,并从中生成根令牌。 |
| 服务台邮件 | 与服务台邮件相关的任务。 |
| SMTP 维护 | 与 SMTP 相关的任务。 |
| SPDX 许可证列表导入 | 导入 SPDX 许可证列表的本地副本,用于匹配许可证审批策略。 |
| 重置用户密码 | 使用 Rake 重置用户密码。 |
| 语义代码搜索 | 检查语义代码搜索状态。 |
| 上传迁移 | 在本地存储和对象存储之间迁移上传内容。 |
| 上传清理 | 从上传到早期版本极狐GitLab 的图片中移除 EXIF 数据。 |
| 服务数据 | 生成 Service Ping 并对其进行故障排除。更多信息,请参阅 Service Ping 开发文档。 |
| 用户管理 | 执行用户管理任务。 |
| Webhook 管理 | 维护项目 webhook。 |
| X.509 签名 | 更新 X.509 提交签名,当证书存储发生变化时,此操作会很有用。 |
列出所有可用的 Rake 任务:
shellsudo gitlab-rake -vT