共用方式為


摘要範圍:專案與組織摘要

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts 可讓開發人員從單一摘要管理其相依性。 摘要可做為組織空間來裝載各種類型的套件,讓您控制誰可以存取它,無論是貴組織內的小組成員,甚至是公用使用者。

在 Azure Artifacts 中建立新的摘要時,您可以選擇根據您的案例,將它的範圍設定為項目或組織。 不過,Azure Artifacts 建議將新的摘要範圍界定為專案。 在本文中,您將瞭解這兩種摘要類型之間的主要差異。

建立摘要

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

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

  3. 提供摘要的名稱、選擇其可見度來指定誰可以檢視您的套件,並核取 [包含來自一般公用來源的套件] 複選框,如果您想要包含來自公用來源的套件,例如 nuget.org

  4. 在 [範圍] 下,選取 [專案] 以建立專案範圍的摘要,或如果您想要組織範圍的摘要,請選取 [組織]。

  5. 完成後,選取 [建立]

    顯示如何建立專案和組織範圍摘要的螢幕快照。

注意

組織範圍的摘要無法轉換成專案範圍的摘要。

專案範圍與組織範圍的摘要

專案範圍的摘要會限定為專案,而不是組織。 以下是兩種摘要類型的主要差異:

類別 專案範圍摘要 組織範圍的摘要
可視性 繼承項目的可見性。 預設一律為 private。
連結 URL 包含項目名稱。
範例: https://pkgs.dev.azure.com/<ORG_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
URL 不包含專案。
範例: https://pkgs.dev.azure.com/<ORG_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
使用者介面 只有在流覽至裝載摘要的項目之後才會顯示。 一律可從摘要下拉功能表取得。
[連接] 若要從相同組織內不同專案中執行的管線存取摘要,您必須在摘要設定中,授與執行管線之專案的 Project 集合組建服務和專案的建置服務識別角色。 您只需要在 摘要設定中指派「專案集合組建服務 」摘要 發行者(參與者) 角色。

注意

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

提示

如果您想要將額外的安全性層新增至專案範圍的摘要,並保護摘要的可見度,您可以停用 [組織原則設定] 中的 [允許公用項目原則]。

Q&A

問:如何與組織中的所有用戶共用套件?

答:若要讓組織中的所有使用者都能存取摘要中的特定套件,請建立或選取 包含您要共用之套件的檢視 ,並將其可見性設定為 我的組織中的人員。

重要

如果使用者具有特定檢視的存取權,他們仍然可以從該檢視檢視和下載套件,即使沒有摘要層級許可權也一樣。 如果您想要完全限制對套件的存取,請確定摘要及其檢視的許可權都受到限制。 如需詳細資訊,請參閱 摘要和檢視許可權

問:如何從管線存取另一個專案的專案範圍摘要?

若要允許管線存取不同專案中的專案範圍摘要,您必須將管線存取權授與摘要的範圍和摘要本身。

  • 項目許可權:流覽至裝載摘要的專案,選取 [專案設定>許可權],然後將管線的專案建置服務新增至參與者群組或任何授與參與者存取權的群組。

  • 摘要許可權:流覽至您想要存取的摘要、選取 [設定>摘要許可權],然後將您的專案建置服務新增為摘要和上游讀取器(共同作業者)。 Project 建置服務身分識別的格式如下: [Project name] Build Service ([Organization name]) (例如 FabrikamFiber Build Service (codeharing-demo))。

問:如何從相同組織內的另一個專案下載管線成品?

答:如果您的管線無法從另一個項目下載成品,請確定已針對下游專案和產生成品的管線設定下列許可權:

  • 在產生成品的管線上(上游專案):選取省略號以取得更多選項>管理下游專案建置服務的安全性>搜尋,然後允許下列許可權:更新組建資訊檢視組建管線檢視組建

  • 在下游專案上:流覽至 [專案設定>許可權>] [使用者>] 搜尋上游專案的名稱,然後選取 [展開搜尋>] 選取上游專案的組建服務,然後啟用 [檢視專案層級資訊]。

問:如果我在新摘要中啟用上游來源,並將其可見性設定為「Microsoft Entra 租使用者的成員」,我是否需要將Microsoft Entra 使用者新增至包含摘要的 Azure DevOps 組織?

答:是,仍需要將使用者新增至 Azure DevOps 組織,才能存取摘要中的套件。 您可以從組織設定>安全性>權限將他們新增為專案集合有效使用者。