Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11197|Odpověď: 0

Azure DevOps 2020 (V) Automate the release of NUGET packages using Pipelines

[Kopírovat odkaz]
Zveřejněno 10. 9. 2020 14:05:33 | | | |
Azure DevOps 2020 (1) První uvedení do Microsoft Azure DevOps (TFS)
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020 (II) Azure DevOps Server Express 2020 RC2 instalační tutoriál
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020 (III) omezuje paměťovou stopu vyhledávání (ES)
https://www.itsvse.com/thread-9371-1-1.html

Azure DevOps 2020 (IV) Kompilované úlohy pomocí Pipelines
https://www.itsvse.com/thread-9378-1-1.html

Azure Pipelines je cloudová služba, kterou můžete použít k automatickému vytváření a testování svých kódových projektů a jejich zpřístupnění ostatním uživatelům. Funguje téměř v jakémkoli jazyce nebo typu projektu.

Azure Pipelines kombinuje kontinuální integraci (CI) a kontinuální doručování (CD), aby mohl průběžně testovat a budovat váš kód a doručovat ho jakémukoliv cílovému cíli.

V Azure Pipelines můžete používat více jazyků, jako jsou Python, Java, JavaScript, PHP, Ruby, C#, C++ a Go.

Tento článek vysvětluje, jakPoužijte Azure DevOps Pipelines k automatizaci uvolňování nuget balíčků do privátních repozitářů

Vytvořte nový projekt v Azure DevOps s názvů: dotnet-pull-nuget (název je špatný, na tom nezáleží)



Použijte VS 2019 k vytvoření nového projektu knihovny .NET Core 3.1 s názvem dotnet-pull-nuget

Přidejte projekt do správce zdrojového kódu, tedy se přihláste do Azure DevOps repozitáře, klikněte na Team Explorer, vyberte "Spravovat připojení" nahoře, zadejte naši soukromou Azure DevOps adresu a zadejte účet a heslo.


Vytvořte nový pipeline projekt se syntaxí YAML, vyberte v kódu "Azure Repos Git" a konfigurační soubor YML je následující:

Funkcí tohoto build pipeline je, že kdykoli máme aktualizaci kódu (Push) do vzdálené hlavní větve, automaticky se použije k automatickému buildování (automatické testování, zde přeskočeno) a k automatickému balení a generování artefaktů pro pozdější automatické nasazovací pipeline.

Spuštění pipeline můžete spustit ručně kliknutím na "Run Pipeline" v pravém horním rohu, následuje historie mého vykonání, jak je znázorněno na obrázku níže:



Můžete kliknout na určitou položku a poté na úkol zobrazit provedení, jak je znázorněno na obrázku níže:



Klikněte na Pipelines -> Publish -> pro vytvoření nového release pipeline, fáze 1, a vyberte prázdnou úlohu.



Klikněte na Zobrazit úkoly ve fázi pro přechod na stránku Úkoly, jak je uvedeno níže:



Přidejte nuget úkol, jak je uvedeno níže:



Vyberte push, cestu k nuget balíčku, který má být publikován, a vyplňte následující informace:

Klikněte na tlačítko Nový napravo od NuGet serveru a přidejte naši soukromou adresu NuGet repozitáře, jak je uvedeno níže:



Zadejte zdrojovou URL a ApiKey, jak je znázorněno na následujícím obrázku:



Pro proměnné viz:Přihlášení k hypertextovému odkazu je viditelné.

Informace o nastavení soukromého NuGet repozitáře najdete zde:https://www.itsvse.com/thread-9380-1-1.html

Kompletní konfigurace je uvedena níže:



Formát YAML je konfigurován následovně:
Zdrojový alias je na začátku nastaven podle informací o názvu nového potrubí a konfigurace projektu je následující:



Můžete nastavit spouštěč kontinuálního nasazení, tedy po odeslání kódu k přihlášení se pipeline spustí a poté se spustí release task, jak je znázorněno na obrázku níže:



Klikněte na Uložit v pravém horním rohu pro vytvoření příspěvku.



Vidíte, že náš nuget balíček byl úspěšně přesunut do soukromého repozitáře.



Historie vydání a stav provádění jsou zobrazeny na následujícím obrázku:



Po úspěšném vydání otevřete soukromou adresu Nuget repozitáře a uvidíte nejnovější balíček, který jsme poslali, jak je znázorněno na obrázku níže:



Můžeme přidat naši soukromou adresu do repozitáře NuGet prostřednictvím správce balíčků NuGet a zdroj balíčku, jak je znázorněno na obrázku níže:



Aktualizace nugetů lze také zobrazit pomocí nástroje VS, jak je uvedeno níže:



(Konec)




Předchozí:Nuget Series 2 využívá BaGet k budování soukromých služeb Nuget
Další:Azure DevOps 2020 (VI) Upgrade NuGet tools
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com