讓 Fuchsia 開發人員看到您的 CIPD 套件

將預先建構的套件上傳至 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 進行審查。