共用方式為


教學課程:如何從上游來源還原套件

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

在 Azure Artifacts 中使用上游來源可讓您從單一摘要管理所有應用程式相依性。 它簡化了從公共註冊中心(如NuGet.orgnpmjs.com)取用套件的過程,同時也提供防止中斷或套件遭入侵的保護。 您也可以將自己的套件發佈至相同的來源,並在一個位置管理所有的相依套件。

本教學課程會引導您在來源中啟用上游來源,並從公用登錄(例如NuGet.orgnpmjs.com)取用套件。

先決條件

產品 要求
Azure DevOps - Azure DevOps 組織
- Azure DevOps 項目
- 如果您的組織使用防火牆或代理伺服器,請允許 Azure Artifacts 網域 URL 和 IP 位址

建立資訊流並啟用上游來源

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取 [ 成品],然後選取 [ 建立摘要 ] 以建立新的摘要。

  3. 為您的饋送提供名稱,選擇其可見度範圍,並確保勾選包含來自通用公共來源的套件複選框來啟用上游來源。

  4. 完成後,按下[建立]

    顯示如何在 Azure Artifacts 中建立新摘要並啟用上游來源的螢幕快照。

這很重要

若要將來自不同組織的摘要新增為上游來源,目標摘要擁有者必須透過流覽至 [摘要設定],[檢視] 節點,選取指定檢視右側的省略號按鈕,[編輯],然後與所有與我的 Microsoft Entra 租戶相關聯的組織中的摘要和人員共用目標檢視。

使用資訊流進行驗證

既然您已建立摘要,請根據您使用的技術選取適當的索引標籤,並遵循指示來設定組態檔並連線到您的摘要:

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取 [工件],從下拉功能表中選取您的訊息來源,然後選取 [連線至訊息來源]。

  3. 從左側瀏覽窗格中選取 npm ,然後遵循 [項目設定 ] 區段中提供的指示來設定組態檔。 如果您還沒有 .npmrc 檔案,請在專案的根目錄中建立新的檔案(與 package.json相同的資料夾)。 開啟新的 .npmrc 檔案,並貼上所提供的代碼段。

    顯示如何在 Azure Artifacts 中設定 npm 項目的螢幕快照。

還原套件

既然您已啟用上游來源並對您的摘要進行了驗證,請根據您的套件類型選取適當的分頁,並遵循指示,將公用註冊表中的套件還原到您的 Azure Artifacts 摘要。

  1. 從專案中移除 node_modules 資料夾。

  2. 開啟命令提示字元視窗,然後執行下列命令來還原您的套件。 完成後,您的鏡像庫應該會有從上游安裝的所有套件的已儲存複本。

    npm install --force
    

注意

--force 標可確保即使本機複本存在,仍會從遠端來源提取套件。