15.4.5. 通过 API 创建存储库构建
要从指定的输入构建存储库,并使用自定义标签标记构建,用户可以使用 requestRepoBuild 端点。它采用以下数据:
{
"docker_tags": [
"string"
],
"pull_robot": "string",
"subdirectory": "string",
"archive_url": "string"
}
archive_url 参数应指向包含 Dockerfile 和其他所需文件的 tar 或 zip 存档。file_id 参数是我们较旧的构建系统的一部分。它无法再使用。如果 Dockerfile 位于子目录中,则需要同时指定它。
归档应该可以被公开访问。OAuth 应用应具有 "Administer Organization" 范围,因为只有机构管理员有权访问机器人的帐户令牌。否则,通过只向机器人授予构建访问权限(无需访问自身),并使用它来获取镜像内容,从而获得机器人权限。如果出现错误,请检查返回的 json 块,并确保正确传递存档位置、拉取机器人和其他参数。单击单个构建页面右上角的"下载日志",以检查日志以了解更多信息。