Taskcluster 配置

Taskcluster 需要配置许多资源才能正确支持 Firefox CI。许多资源跨越多个项目(分支),而不是依赖于火车(train)。

全局设置

所有这些资源的配置数据都保存在 fxci-config 仓库中。此仓库中的文件旨在自文档化,但其中一个特别感兴趣的文件是 projects.yml,它描述了每个项目的需要。

配置实现

fxci-config 到 Taskcluster 资源的转换以及这些资源的更新由 ci-admin 处理。这是一个小型 Python 应用程序,包含用于生成预期配置、比较预期配置与实际配置以及应用预期配置的命令。只有 apply 子命令需要提升的权限。

此工具会自动为所有受管理的资源添加“请勿编辑”注释,警告用户在 UI 中进行的更改可能会被撤销。

更改配置

要更改 Taskcluster 配置,请对 fxci-config 进行补丁,使用 Firefox Build System :: Task Configuration Bugzilla 组件。生成的配置将在落地后应用。

另请参阅 releng 文档