共用方式為


將您的 Cargo 專案連線至 Azure Artifacts 饋送

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

本文指引您設置 Cargo 專案、配置憑證提供者,以及連接到 Azure Artifacts 饋送。

先決條件

產品 需求
Azure DevOps - Azure DevOps 組織
- Azure DevOps 項目
- 下載並安裝 rustup。 您將需要 Cargo 1.74.0 版或更新版本。

項目設定

  1. 登入您的 Azure DevOps 組織,並流覽至您的專案。

  2. 選取 構件,然後從下拉選單中選取您的饋送。

  3. 選取 [連線至 feed],然後從左側瀏覽窗格中選取 [貨物]。

  4. 請將提供的程式碼片段新增至您的來源存放庫中的 cargo/config.toml。 您的 config.toml 檔案應該如下所示:

    • 專案範圍的摘要

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
    • 組織範圍的摘要

      [registries]
      FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/_packaging/FEED_NAME/Cargo/index/" }
      
  5. 將下列程式碼片段新增至您的 cargo/config.toml,用您的 feed 替換 crates.io 來源。 將佔位符替換為您的資料流名稱:

    [source.crates-io]
    replace-with = "FEED_NAME"
    

設定認證提供者

若要搭配 Azure Artifacts 使用 Cargo,您必須先設定預設認證協助程式。 如需詳細資訊,請參閱 《貨物書》

將下列代碼段新增至 %USERPROFILE%.cargo\config.toml。 這會為使用者設定預設認證協助程式:

[registry]
global-credential-providers = ["cargo:token", "cargo:wincred"]

登入註冊表

  1. 登入您的 Azure DevOps 組織,並流覽至您的專案。

  2. 使用 封裝> 寫入範圍來向摘要進行驗證,產生 個人存取令牌

  3. 執行下列命令以登入您的登錄。 將佔位符替換為您的摘要名稱,並在出現提示時提供您稍早建立的個人存取權杖:

"Basic " + [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("PAT:" + (Read-Host -MaskInput "Enter PAT"))) | cargo login --registry <FEED_NAME>

後續步驟