Azure Pipelines este un serviciu cloud pe care îl poți folosi pentru a construi și testa automat proiectele tale de cod și pentru a le face disponibile altor utilizatori. Funcționează în aproape orice limbaj sau tip de proiect.
Azure Pipelines combină integrarea continuă (CI) cu livrarea continuă (CD) pentru a testa și construi continuu codul și a-l livra oricărei ținte.
Poți folosi mai multe limbaje în Azure Pipelines, cum ar fi Python, Java, JavaScript, PHP, Ruby, C#, C++ și Go.
Acest articol explică cumFolosește Azure DevOps Pipelines pentru a automatiza eliberarea pachetelor nuget către depozite private。
Creează un proiect nou în Azure DevOps cu numele: dotnet-pull-nuget (numele este greșit, nu contează)
Folosește VS 2019 pentru a crea un nou proiect de bibliotecă .NET Core 3.1 numit dotnet-pull-nuget
Adaugă proiectul în managerul sursă, adică intră în depozitul Azure DevOps, dă click pe Team Explorer, selectează "Manage Connection" în partea de sus, introduce adresa noastră privată Azure DevOps și introduce contul și parola.
Creează un nou proiect pipeline cu sintaxă YAML, selectează "Azure Repos Git" în cod, iar fișierul de configurare yml este următorul:
Funcția acestui pipeline de build este că ori de câte ori avem o actualizare de cod (Push) către ramura master la distanță, aceasta va fi folosită automat pentru a construi automat (testare automată, sărită aici) și pentru a împacheta și genera automat Artefacts pentru pipeline-urile automate de implementare ulterioare.
Poți declanșa manual execuția pipeline-ului făcând clic pe "Run Pipeline" în colțul din dreapta sus, următoarea este istoricul execuției mele, așa cum este prezentat în figura de mai jos:
Poți da click pe un anumit element și apoi pe job pentru a vedea execuția, așa cum se arată în figura de mai jos:
Apasă pe Pipelines -> Publish -> pentru a crea un nou pipeline de lansare, etapa 1, și selecta un job liber.
Apasă pe View Stage Tasks pentru a accesa pagina filei Tasks, așa cum se arată mai jos:
Adaugă o sarcină de nuget, așa cum este prezentat mai jos:
Selectați push, calea către pachetul nuget ce urmează să fie publicat și completați următoarele informații:
Apasă butonul New din dreapta NuGet Server pentru a adăuga adresa noastră privată a depozitului NuGet, așa cum se arată mai jos:
Introduceți URL-ul sursă și ApiKey, așa cum se arată în imaginea următoare:
Pentru variabile, vezi:Autentificarea cu hyperlink este vizibilă.
Pentru informații despre cum să configurezi un depozit privat NuGet, vezi:https://www.itsvse.com/thread-9380-1-1.html
Configurația completă este prezentată mai jos:
Formatul YAML este configurat astfel:
Aliasul sursă este setat conform informațiilor despre denumirea lansării noii conducte de la început, iar configurația proiectului este următoarea:
Poți seta un declanșator de implementare continuă, adică după ce trimitem codul pentru check-in, pipeline-ul va fi executat, iar sarcina de eliberare va fi declanșată, așa cum se arată în figura de mai jos:
Apasă pe Save în colțul din dreapta sus pentru a crea o postare.
Puteți vedea că pachetul nostru nuget a fost trimis cu succes către depozitul privat.
Istoricul lansărilor și starea execuției sunt prezentate în următoarea figură:
După ce lansarea este reușită, deschideți adresa privată a depozitului Nuget și puteți vedea cel mai recent pachet pe care l-am lansat, așa cum se vede în figura de mai jos:
Putem adăuga adresa noastră privată a depozitului NuGet prin managerul de pachete NuGet, sursa pachetului, așa cum se arată în figura de mai jos:
Actualizările Nuget pot fi vizualizate și prin instrumentul VS, așa cum se arată mai jos:
(Sfârșit)
|