Azure Pipelines er en skytjeneste du kan bruke til automatisk å bygge og teste kodeprosjektene dine og gjøre dem tilgjengelige for andre brukere. Det fungerer i nesten alle språk eller prosjekttyper.
Azure Pipelines kombinerer kontinuerlig integrasjon (CI) og kontinuerlig levering (CD) for kontinuerlig å teste og bygge koden din og levere den til ethvert mål.
Du kan bruke flere språk i Azure Pipelines, som Python, Java, JavaScript, PHP, Ruby, C#, C++ og Go.
Denne artikkelen forklarer hvordanBruk Azure DevOps Pipelines for å automatisere utgivelsen av nuget-pakker til private repositories。
Lag et nytt prosjekt i Azure DevOps med navnet: dotnet-pull-nuget (navnet er feil, det spiller ingen rolle)
Bruk VS 2019 til å lage et nytt .NET Core 3.1-biblioteksprosjekt kalt dotnet-pull-nuget
Legg prosjektet til i kildekodebehandleren, det vil si, sjekk inn i Azure DevOps-repositoriet, klikk på Team Explorer, velg «Manage Connection» øverst, skriv inn vår private Azure DevOps-adresse, og skriv inn konto og passord.
Lag et nytt pipeline-prosjekt med YAML-syntaks, velg "Azure Repos Git" i koden, og yml-konfigurasjonsfilen er som følger:
Funksjonen til denne byggepipelinen er at hver gang vi får en kodeoppdatering (Push) til den eksterne master-grenen, vil den automatisk bli brukt til å bygge automatisk (automatisk testing, hoppet over her), og automatisk pakke og generere artefakter for senere automatiske distribusjonspipelines.
Du kan manuelt utløse kjøringen av pipelinen ved å klikke på "Kjør pipeline" øverst til høyre, følgende er kjøringshistorikken til min utførelse, som vist i figuren under:
Du kan klikke på et bestemt element og deretter klikke på jobben for å se utførelsen, som vist i figuren nedenfor:
Klikk på Pipelines -> Publish -> for å lage en ny release pipeline, fase 1, og velg en tom jobb.
Klikk på Vis trinnoppgaver for å gå til fanen Oppgaver, som vist nedenfor:
Legg til en nuget-oppgave som vist nedenfor:
Velg push, veien til nuget-pakken som skal publiseres, og fyll inn følgende informasjon:
Klikk på Ny-knappen til høyre for NuGet Server for å legge til vår private NuGet-repositorieadresse, som vist nedenfor:
Skriv inn kilde-URL-en og ApiKey, som vist i følgende bilde:
For variabler, se:Innloggingen med hyperkoblingen er synlig.
For informasjon om hvordan du setter opp et privat NuGet-repositorium, se:https://www.itsvse.com/thread-9380-1-1.html
Den komplette konfigurasjonen vises nedenfor:
YAML-formatet er konfigurert som følger:
Kildealiaset settes i henhold til utgivelsesnavninformasjonen til den nye pipelinen i starten, og prosjektkonfigurasjonen er som følger:
Du kan sette en kontinuerlig distribusjonstrigger, det vil si at etter at vi har sendt inn koden for innsjekking, vil pipelinen bli kjørt, og deretter vil release-oppgaven bli utløst, som vist i figuren under:
Klikk på Lagre øverst til høyre for å lage et innlegg.
Du kan se at vår nuget-pakke ble vellykket pushet til det private repositoriet.
Utgivelseshistorikken og gjennomføringsstatusen vises i følgende figur:
Etter at utgivelsen er vellykket, åpner du den private Nuget-repositoriet-adressen og du kan se den nyeste pakken vi har pushet, som vist i figuren nedenfor:
Vi kan legge til vår private NuGet-repositorieadresse via NuGet-pakkebehandleren, pakkekilde, som vist i figuren nedenfor:
Nuget-oppdateringer kan også sees via VS-verktøyet, som vist nedenfor:
(Slutt)
|