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)
|