Azure Pipelines er en cloud-tjeneste, som du kan bruge til automatisk at bygge og teste dine kodeprojekter og gøre dem tilgængelige for andre brugere. Det virker i næsten alle sprog eller projekttyper.
Azure Pipelines kombinerer kontinuerlig integration (CI) og kontinuerlig levering (CD) for kontinuerligt at teste og bygge din kode og levere den til ethvert mål.
Du kan bruge flere sprog i Azure Pipelines, såsom Python, Java, JavaScript, PHP, Ruby, C#, C++ og Go.
Denne artikel forklarer, hvordanBrug Azure DevOps Pipelines til at automatisere frigivelsen af nuget-pakker til private repositories。
Opret et nyt projekt i Azure DevOps med navnet: dotnet-pull-nuget (navnet er forkert, det er ligegyldigt)
Brug VS 2019 til at oprette et nyt .NET Core 3.1-biblioteksprojekt kaldet dotnet-pull-nuget
Tilføj projektet til kildekodemanageren, det vil sige, tjek ind i Azure DevOps-repositoryet, klik på Team Explorer, vælg "Administrer forbindelse" øverst, indtast vores private Azure DevOps-adresse, og indtast konto og adgangskode.
Opret et nyt pipeline-projekt med YAML-syntaks, vælg "Azure Repos Git" i koden, og yml-konfigurationsfilen er som følger:
Funktionen af denne build-pipeline er, at hver gang vi har en kodeopdatering (Push) til den fjern master-branch, vil den automatisk blive brugt til automatisk at bygge (automatisk test, springet over her), og automatisk pakke og generere Artefakter til senere automatiske deployment-pipelines.
Du kan manuelt udløse udførelsen af pipelinen ved at klikke på "Kør pipeline" i øverste højre hjørne, følgende er eksekveringshistorikken for min eksekvering, som vist i figuren nedenfor:
Du kan klikke på et bestemt element og derefter klikke på jobbet for at se udførelsen, som vist i figuren nedenfor:
Klik på Pipelines -> Publish -> for at oprette en ny release pipeline, fase 1, og vælg et tomt job.
Klik på Vis Stage Tasks for at gå til fanen Tasks, som vist nedenfor:
Tilføj en nuget-opgave som vist nedenfor:
Vælg push, stien til nuget-pakken, der skal offentliggøres, og udfyld følgende information:
Klik på knappen Ny, til højre for NuGet Server for at tilføje vores private NuGet-repository-adresse, som vist nedenfor:
Indtast kilde-URL'en og ApiKey, som vist på følgende billede:
For variable, se:Hyperlink-login er synlig.
For information om, hvordan man opsætter et privat NuGet-repository, se:https://www.itsvse.com/thread-9380-1-1.html
Den komplette konfiguration vises nedenfor:
YAML-formatet er konfigureret som følger:
Kildealiaset sættes i henhold til udgivelsesnavnoplysningerne for den nye pipeline i starten, og projektkonfigurationen er som følger:
Du kan sætte en continuous deployment-trigger, det vil sige, efter vi har indsendt koden til check-in, vil pipelinen blive eksekveret, og derefter vil release-opgaven blive udløst, som vist i figuren nedenfor:
Klik på Gem øverst til højre for at oprette et opslag.
Du kan se, at vores nuget-pakke blev sendt til det private repository med succes.
Udgivelseshistorikken og eksekveringsstatus vises i følgende figur:
Når udgivelsen er succesfuld, åbner du den private Nuget-repositoriumsadresse, og du kan se den seneste pakke, vi har sendt, som vist i figuren nedenfor:
Vi kan tilføje vores private NuGet-repository-adresse via NuGet package manager, pakkekilde, som vist i figuren nedenfor:
Nuget-opdateringer kan også ses via VS-værktøjet, som vist nedenfor:
(Slut)
|