Sdílet prostřednictvím


Rozsahy informačních kanálů: Kanály projectu a organizace

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts umožňuje vývojářům spravovat jejich závislosti z jednoho informačního kanálu. Informační kanál funguje jako organizační prostor pro hostování různých typů balíčků a poskytuje vám kontrolu nad tím, kdo k němu může přistupovat, ať už se jedná o členy týmu ve vaší organizaci nebo dokonce veřejné uživatele.

Při vytváření nového informačního kanálu v Azure Artifacts můžete v závislosti na vašem scénáři zvolit rozsah projektu nebo vaší organizace. Azure Artifacts ale doporučuje nastavit nové informační kanály na projekt. V tomto článku se dozvíte o klíčových rozdílech mezi dvěma typy informačních kanálů.

Vytvoření informačního kanálu

  1. Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.

  2. Vyberte Artefakty a pak vyberte Vytvořit informační kanál.

  3. Zadejte název informačního kanálu, zvolte jeho viditelnost a určete, kdo může balíčky zobrazit, a zaškrtněte políčko Zahrnout balíčky z běžných veřejných zdrojů, pokud chcete zahrnout balíčky z veřejných zdrojů, jako je například nuget.org.

  4. V části Obor vyberte Projekt a vytvořte informační kanál s oborem projektu nebo organizaci , pokud chcete informační kanál s oborem organizace.

  5. Až budete hotovi, vyberte Vytvořit .

    Snímek obrazovky znázorňující, jak vytvořit informační kanály s vymezeným oborem projektu a organizace

Poznámka:

Informační kanály s oborem organizace nelze převést na kanály s oborem projektu.

Informační kanály v rozsahu projektu a organizace

Informační kanál projektu se vztahuje k projektu namísto k organizaci. Tady jsou hlavní rozdíly mezi dvěma typy informačních kanálů:

Kategorie Informační kanál s vymezeným projektem Informační kanál s oborem organizace
Viditelnost Dědí viditelnost projektu. Ve výchozím nastavení je vždy privátní.
Odkazy Adresa URL obsahuje název projektu.
Příklad: https://pkgs.dev.azure.com/<ORG_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
Adresa URL neobsahuje projekt.
Příklad: https://pkgs.dev.azure.com/<ORG_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
Uživatelské rozhraní Viditelné pouze po přechodu na projekt, který je hostitelem informačního kanálu. Vždy dostupné z rozevírací nabídky informačních kanálů.
Připojení Chcete-li získat přístup k informačnímu kanálu z potrubí, které běží v jiném projektu v rámci stejné organizace, musí mít jak služba sestavení kolekce projektů, tak služba sestavení projektu, ve kterém potrubí běží, příslušnou roli. Odpovídající roli musí mít pouze služba sestavení kolekce projektů .

Poznámka:

Pokud chcete přidat informační kanál z jiné organizace jako nadřazený zdroj, musí vlastník cílového kanálu sdílet cílové zobrazení se všemi informačními kanály a lidmi v organizacích přidružených k mému tenantovi Microsoft Entra tak, že přejdete do informačního kanálu a vyberete tlačítko se třemi tečkami napravo pro zadané zobrazení > a pak vyberete Upravit.

Návod

Pokud chcete do informačního kanálu s vymezeným projektem přidat další vrstvu zabezpečení a chránit viditelnost informačního kanálu, můžete zakázat zásady Povolit veřejné projekty z nastavení zásad organizace.

Otázky a odpovědi

Otázka: Jak můžu sdílet balíčky se všemi uživateli v organizaci?

A: Pokud chcete, aby byly konkrétní balíčky v informačním kanálu přístupné všem uživatelům ve vaší organizaci, vytvořte nebo vyberte zobrazení obsahující balíčky, které chcete sdílet, a nastavte jeho viditelnost na osoby v mé organizaci.

Důležité

Pokud má uživatel přístup ke konkrétnímu zobrazení, bude moct balíčky z tohoto zobrazení zobrazit a stáhnout i bez oprávnění na úrovni informačního kanálu. Pokud chcete plně omezit přístup k vašim balíčkům, ujistěte se, že jsou oprávnění pro informační kanál i jeho zobrazení omezená. Další podrobnosti najdete v části Informační kanály a oprávnění zobrazení.

Otázka: Jak můžu získat přístup k informačnímu kanálu s vymezeným projektem v jiném projektu z kanálu?

Pokud chcete kanálu povolit přístup k projektově omezenému zdroji v jiném projektu, musíte udělit přístup jak na úrovni projektu (kde je zdroj hostován), tak na úrovni zdroje.

  • Oprávnění projektu: Přejděte do projektu, který je hostitelem informačního kanálu, vyberte Nastavení projektu>Oprávnění a pak přidejte službu sestavení projektu do skupiny Čtenáři.

  • Oprávnění k informačnímu kanálu: Přejděte na informační kanál, který chcete otevřít, vyberte Nastavení>Oprávnění informačního kanálu, a poté přidejte svou službu sestavení projektu s jednou z následujících rolí:

    • Informační kanál a upstreamová čtečka (spolupracovníci): Pokud chcete zobrazit nebo stáhnout balíčky z informačního kanálu nebo ukládat balíčky z upstreamových zdrojů.
    • Vydavatel informačního kanálu (Přispěvatel): Pokud chcete publikovat, propagovat nebo označit balíčky jako zastaralé, kromě prohlížení nebo stahování balíčků z informačního kanálu, nebo ukládání balíčků z nadřazených zdrojů.

Identita služby sestavení projektu je naformátovaná takto: [Project name] Build Service ([Organization name]). Příklad: Služba sestavení FabrikamFiber (sdílení kódu-demo).

Otázka: Jak můžu stáhnout artefakt kanálu z jiného projektu ve stejné organizaci?

A: Pokud se vašemu kanálu nedaří stáhnout artefakt z jiného projektu, ujistěte se, že jsou pro podřízený projekt i kanál generující artefakt nastavená následující oprávnění:

  • V kanálu, který generuje artefakt (upstreamový projekt): Vyberte tři tečky pro další možnosti> pro službu sestavení podřízeného projektu a pak povolit následující oprávnění: > sestavení, zobrazení kanálu buildu a zobrazení sestavení.

  • U podřízeného projektu: Přejděte do hledají název nadřazeného projektu a pak vyberte Rozbalit hledání>nadřazenou službu sestavení projektu a povolte > na úrovni projektu.

Otázka: Pokud povolím upstreamové zdroje v novém informačním kanálu a nastavím jeho viditelnost na Členové vašeho tenanta Microsoft Entra, musím do organizace Azure DevOps, která tento informační kanál obsahuje, přidat uživatele Microsoft Entra?

Ano, přidání uživatelů do organizace Azure DevOps je stále potřeba pro přístup k balíčkům v informačním kanálu. Můžete je přidat jako platné uživatele kolekce projektů z oprávnění zabezpečení>nastavení>organizace.