將預先建構的套件上傳至 CIPD 後,要提供給 Fuchsia 開發人員使用,您需要更新列在 ${FUCHSIA_DIR}/integration/
下的 Jiri 資訊清單。
請按照下列步驟操作:
在
${FUCHSIA_DIR}/integration/
中找出資訊清單檔案。決定 Jiri 結帳路徑。此內容應位於
${FUCHSIA_DIR}/prebuilt/
下,且路徑會反映 CIPD。舉例來說,
${FUCHSIA_DIR}/prebuilt/third_party/ninja/linux-x64/
用於 CIPD 路徑fuchsia/third_party/ninja/linux-amd64
中的套件 (請注意,它們為 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}
下的結帳路徑。這個屬性使用特殊模式,可擴展為開發人員或基礎架構基礎架構機器 (例如linux-x64
) 中與 Fuchsia 相容的系統與 CPU 架構名稱。platforms
屬性為選用項目,可限制支援的建構平台清單 (Jiri 不會在不公開系統上下載這個特定套件)。
視需要更新 Fuchsia 專案的 Jiri 鎖定檔案。
在
integration
(或任何包含預先建構的 Jiri 資訊清單) 下建立新的分支,其中包含資訊清單變更 (及視需要變更jiri.lock
變更),並將其上傳至 Gerrit 進行審查。