8.6. 为 Bulk Import 设置自定义 Scaffolder 工作流
作为管理员,您可以使用机构的存储库惯例创建自定义 Scaffolder 模板,并将模板添加到 Red Hat Developer Hub 目录中,供多个所选存储库上的 Bulk Import 插件使用。
您可以定义各种自定义任务,包括但不限于以下内容:
- 从存储库导入现有目录实体
- 创建拉取请求以进行清理
- 为外部系统集成调用 Webhook
先决条件
- 为 Bulk Import 插件创建了自定义 Scaffolder 模板。
您已运行 RHDH 实例,并启用了以下环境变量来允许使用 Scaffolder 功能:
export NODE_OPTIONS=--no-node-snapshot
流程
配置 app-config.yaml 配置,以指示 Bulk Import 插件使用自定义模板,如下例所示:
bulkImport: importTemplate: <your_template_entity_reference_or_template_name> importAPI: `open-pull-requests` | `scaffolder`;其中:
importTemplate:- 输入您的 Scaffolder 模板实体参考。
importAPI- 将 API 设置为 'scaffolder',以触发定义的自动化工作流。此字段定义导入工作流,目前支持两个选项:
open-pull-requests- 这是默认的导入工作流,包括为每个所选存储库创建拉取请求的逻辑。
scaffolder此工作流使用 Scaffolder 模板中定义的导入场景来创建导入作业。选择这个选项使用 Scaffolder 模板中定义的自定义导入场景。
可选: 您可以指示 Bulk Import 插件,将所选存储库的完整列表移入自定义 Orchestrator 工作流。
重要如果您希望自定义 Scaffolder 模板为批量列表中的每个存储库,Scaffolder 模板必须是通用的,而不是特定于单个存储库。
验证
-
Bulk Import 插件使用
/task-importsAPI 端点,运行用于存储库列表的自定义 Scaffolder 模板。