Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022
本文指引您設置 Cargo 專案、配置憑證提供者,以及連接到 Azure Artifacts 饋送。
先決條件
| 產品 | 需求 |
|---|---|
| Azure DevOps | - Azure DevOps 組織。 - Azure DevOps 項目。 - 下載並安裝 rustup。 您將需要 Cargo 1.74.0 版或更新版本。 |
項目設定
登入您的 Azure DevOps 組織,並流覽至您的專案。
選取 構件,然後從下拉選單中選取您的饋送。
選取 [連線至 feed],然後從左側瀏覽窗格中選取 [貨物]。
請將提供的程式碼片段新增至您的來源存放庫中的 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/" }
將下列程式碼片段新增至您的 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"]
登入註冊表
登入您的 Azure DevOps 組織,並流覽至您的專案。
使用 封裝> 寫入範圍來向摘要進行驗證,產生 個人存取令牌。
執行下列命令以登入您的登錄。 將佔位符替換為您的摘要名稱,並在出現提示時提供您稍早建立的個人存取權杖:
"Basic " + [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("PAT:" + (Read-Host -MaskInput "Enter PAT"))) | cargo login --registry <FEED_NAME>