Publikování balíčku do informačního kanálu Azure Artifacts
Azure Artifacts umožňuje vývojářům efektivně spravovat všechny jejich závislosti z jednoho kanálu. Informační kanály v Azure Artifacts slouží jako organizační úložiště pro ukládání, správu a sdílení balíčků v rámci týmu, mezi organizacemi nebo veřejně na internetu. Informační kanály Azure Artifacts podporují širokou škálu typů balíčků, včetně Balíčků NuGet, npm, Python, Maven, Cargo a Universal Packages.
Tento článek vás provede procesem publikování prvního balíčku do informačního kanálu Azure Artifacts. K zjednodušení tohoto procesu a prozkoumání možností chatu Copilotu GitHubu v editoru Visual Studio Code máte také možnost použít GitHub Copilot Chat.
Požadavky
Pokud jste to ještě neudělali, vytvořte organizaci Azure DevOps a projekt.
Nainstalujte zprostředkovatele přihlašovacích údajů Azure Artifacts.
(Volitelné) Nastavte GitHub Copilot a Visual Studio Code. 30denní bezplatná zkušební verze GitHub Copilotu je dostupná, pokud jste se ještě nepřihlásili.
Vytvoření informačního kanálu
Přihlaste se ke své organizaci Azure DevOps a přejděte k projektu.
Vyberte Artefakty a pak vyberte Vytvořit informační kanál.
Zadejte popisný název informačního kanálu a nastavte jeho viditelnost (kdo může zobrazit balíčky ve vašem informačním kanálu). Definujte obor informačního kanálu a pokud chcete zahrnout balíčky z veřejných zdrojů, zaškrtněte políčko Nadřazené zdroje.
Až budete hotovi, vyberte Vytvořit .
Přihlaste se k serveru Azure DevOps a přejděte k projektu.
Vyberte Artefakty a pak vyberte Vytvořit informační kanál.
Zadejte popisný název informačního kanálu a nastavte jeho viditelnost (kdo může zobrazit balíčky ve vašem informačním kanálu). Definujte obor informačního kanálu a pokud chcete zahrnout balíčky z veřejných zdrojů, zaškrtněte políčko Nadřazené zdroje.
Až budete hotovi, vyberte Vytvořit .
Až budete hotovi, vyberte Vytvořit .
Příprava kódu
Pomocí těchto kroků vytvoříte základní projekt knihovny tříd z příkazového řádku, nastavíte metadata balíčku a vygenerujete balíček NuGet:
Na místním počítači vytvořte novou složku a pojmenujte ji.
Otevřete okno příkazového řádku a přejděte do složky, kterou jste vytvořili.
Spuštěním následujícího příkazu vytvořte nový projekt knihovny tříd:
dotnet new classlib
Otevřete soubor csproj a přidejte metadata balíčku do značky
<PropertyGroup>
. Struktura souborů by měla vypadat přibližně takto:<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <RootNamespace>demo_class_library</RootNamespace> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <PackageId>YOUR_PACKAGE_NAME</PackageId> <Version>YOUR_PACKAGE_VERSION</Version> <Authors>YOUR_NAME</Authors> <Company>YOUR_COMPANY</Company> </PropertyGroup> </Project>
Spuštěním následujícího příkazu zabalte projekt a vygenerujte artefakt .nupkg . Váš balíček NuGet se vygeneruje v
bin\release
adresáři.dotnet pack
Připojení k informačnímu kanálu
Vyberte Artefakty a pak v rozevírací nabídce vyberte svůj informační kanál.
Vyberte Připojit k informačnímu kanálu a pak v části NuGet vyberte dotnet.
Postupujte podle pokynů v nastavení projektu a nastavte soubor nuget.config . Struktura souboru by měla vypadat nějak takto:
Informační kanál s oborem projektu:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Informační kanál s oborem organizace:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Přihlaste se ke své kolekci Azure DevOps a přejděte do svého projektu.
Vyberte Artefakty a pak v rozevírací nabídce vyberte svůj informační kanál.
Vyberte Připojit k informačnímu kanálu a pak v levém navigačním podokně vyberte dotnet .
Podle pokynů v části Nastavení projektu nakonfigurujte soubor nuget.config a připojte se k informačnímu kanálu.
Tip
Můžete se zeptat GitHub Copilotu, jak přidat nový zdroj balíčku do existujícího souboru nuget.config . Copilot vás provede příkazem nuget sources Add
pro přidání nové adresy URL zdroje informačního kanálu do souboru nuget.config .
Publikování balíčků
Spuštěním následujícího příkazu z adresáře projektu publikujte balíček. Vyžaduje se klíč apiKey, ale při publikování do informačního kanálu Azure Artifacts můžete použít libovolnou řetězcovou hodnotu.
dotnet nuget push --source <FEED_NAME> --api-key az <PACKAGE_PATH>