将预构建软件包上传到 CIPD 以使其可供 Fuchsia 开发者使用后,您需要更新 ${FUCHSIA_DIR}/integration/
下列出的 Jiri 清单。
请执行以下操作:
在
${FUCHSIA_DIR}/integration/
中找到清单文件。确定 Jiri 结账路径。它应位于
${FUCHSIA_DIR}/prebuilt/
下,并具有反映 CIPD 的路径。例如,CIPD 路径为
fuchsia/third_party/ninja/linux-amd64
的软件包使用${FUCHSIA_DIR}/prebuilt/third_party/ninja/linux-x64/
(请注意,它们对 CPU 架构采用不同的惯例)。适当添加或更新 Jiri 清单条目(有关示例,请参阅其他现有条目)。
例如,以下条目适用于 QEMU 模拟器二进制文件:
<package name="fuchsia/third_party/qemu/${platform}" version="git_revision:533bf2563d0213a7e002d9fcde75519d30ffa70f,1" platforms="linux-amd64,linux-arm64,mac-amd64" path="prebuilt/third_party/qemu/{{.OS}}-{{.Arch}}"/>
请注意上述示例中的以下情况:
name
属性指向 CIPD 软件包路径,其中${platform}
会展开为与 CIPD 兼容的主机平台名称(例如linux-amd64
)匹配的字符串。version
属性指向要下载的软件包修订版本的 CIPD 标记。path
属性指向${FUCHSIA_DIR}
下的结账路径。此属性使用特殊模式,该模式会扩展为与开发者或基础架构机器人机器兼容的系统和 CPU 架构名称(例如linux-x64
)。platforms
属性是可选的,用于限制受支持的构建平台列表(Jiri 不会在未列出的系统上下载此特定软件包)。
如有必要,请更新 Fuchsia 项目的 Jiri 锁定文件。
在
integration
(或包含预构建的 Jiri 清单的任何目录)下创建一个新分支,该分支包含您的清单更改(必要时还有jiri.lock
更改),并将其上传到 Gerrit 以供审核。