Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 úložiště organizace pro ukládání, správu a sdílení balíčků, ať už v rámci týmu, napříč organizacemi nebo veřejně na internetu. Azure Artifacts podporuje širokou škálu typů balíčků, včetně Balíčků NuGet, npm, Pythonu, Mavenu, Cargo a Univerzálních balíčků.
Tento článek vás provede publikováním prvního balíčku NuGet do informačního kanálu Azure Artifacts. Volitelně můžete podle pokynů použít GitHub Copilot k nastavení projektu a přípravě balíčku na publikování.
Požadavky
| produkt | Požadavky |
|---|---|
| Azure DevOps | – organizace Azure DevOps . – projekt Azure DevOps . – Stáhněte a nainstalujte zprostředkovatele přihlašovacích údajů Azure Artifacts. – Donwload a nainstalujte nejnovější verzi NuGetu. |
| GitHub Copilot (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
Pokud už informační kanál máte, můžete tuto část přeskočit. V opačném případě pomocí následujícího postupu vytvořte nový informační kanál v Azure Artifacts:
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 tak, aby definoval, kdo může zobrazit balíčky v informačním kanálu. Definujte obor informačního kanálu a zaškrtněte políčko Nadřazené zdroje , pokud chcete zahrnout balíčky z veřejných zdrojů.
Až budete hotovi, vyberte Vytvořit .
Přihlaste se ke své kolekci Azure DevOps a přejděte do svého 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 tak, aby definoval, kdo může zobrazit balíčky v informačním kanálu. Definujte obor informačního kanálu a zaškrtněte políčko Nadřazené zdroje , pokud chcete zahrnout balíčky z veřejných zdrojů.
Až budete hotovi, vyberte Vytvořit .
Až budete hotovi, vyberte Vytvořit .
Příprava balíčku
V tomto příkladu použijete ukázkovou knihovnu tříd .NET Core a před sestavením projektu nastavíte metadata balíčku a vytvoříte balíček NuGet připravený k publikování do informačního kanálu. Pokud projekt ještě nemáte, postupujte podle pokynů v tomto průvodci a vytvořte knihovnu tříd .NET pomocí editoru Visual Studio Code.
Otevřete projekt v editoru Visual Studio Code a vyberte soubor csproj . Přidejte metadata balíčku do značky
<PropertyGroup>. Soubor by měl 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 v adresáři projektu sestavte projekt a vytvořte balíček .nupkg . Balíček bude ve
bin\releasesložce.dotnet pack
Připojení k informačnímu kanálu
Pomocí následujícího postupu nastavte projekt a připojte se k informačnímu kanálu Azure Artifacts. Ujistěte se, že jste nainstalovali zprostředkovatele přihlašovacích údajů Azure Artifacts a nejnovější verzi NuGetu, jak je uvedeno v požadavcích.
Přihlaste se ke své organizaci Azure DevOps a přejděte k 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 části NuGet vyberte dotnet.
Postupujte podle pokynů v nastavení projektu a nastavte soubor nuget.config . Struktura souboru by měla vypadat přibližně 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 .
Postupujte podle pokynů v části Nastavení projektu a nastavte soubornuget.config .
Publikování balíčku
Spuštěním následujícího příkazu z adresáře projektu publikujte balíček do informačního kanálu Azure Artifacts. Parametr --api-key je povinný, ale při publikování do Azure Artifacts můžete použít libovolnou hodnotu řetězce.
dotnet nuget push --source <FEED_NAME> --api-key <ANY_STRING> <PACKAGE_PATH>