Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11197|Antwoord: 0

Azure DevOps 2020 (V) Automatiseer de release van NUGET-pakketten met behulp van Pipelines

[Link kopiëren]
Geplaatst op 2020-9-10 14:05:33 | | | |
Azure DevOps 2020 (1) Eerste Introductie tot Microsoft Azure DevOps (TFS)
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020 (II) Azure DevOps Server Express 2020 RC2 installation tutorial
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020 (III) beperkt search (ES) geheugenvoetafdruk
https://www.itsvse.com/thread-9371-1-1.html

Azure DevOps 2020 (IV) Gecompileerde jobs met Pipelines
https://www.itsvse.com/thread-9378-1-1.html

Azure Pipelines is een clouddienst die je kunt gebruiken om automatisch je codeprojecten te bouwen en te testen en beschikbaar te maken voor andere gebruikers. Het werkt in bijna elke taal of projecttype.

Azure Pipelines combineert continue integratie (CI) en continue levering (CD) om je code continu te testen en te bouwen en deze aan elk doelwit te leveren.

Je kunt meerdere talen gebruiken in Azure Pipelines, zoals Python, Java, JavaScript, PHP, Ruby, C#, C++ en Go.

Dit artikel legt uit hoeGebruik Azure DevOps Pipelines om de vrijgave van nuget-pakketten naar private repositories te automatiseren

Maak een nieuw project aan in Azure DevOps met de naam: dotnet-pull-nuget (de naam is verkeerd, het maakt niet uit)



Gebruik VS 2019 om een nieuw .NET Core 3.1 bibliotheekproject te maken genaamd dotnet-pull-nuget

Voeg het project toe aan de source manager, dat wil zeggen, check in bij de Azure DevOps-repository, klik op Team Explorer, selecteer bovenaan "Verbinding beheren", voer ons privé Azure DevOps-adres in en voer het account en wachtwoord in.


Maak een nieuw pipelineproject aan met YAML-syntaxis, selecteer "Azure Repos Git" in de code, en het yml-configuratiebestand is als volgt:

De functie van deze build-pijplijn is dat wanneer we een code-update (Push) hebben naar de remote master-branch, deze automatisch wordt gebruikt om automatisch te bouwen (automatisch testen, hier overgeslagen), en automatisch Artifacts te verpakken en genereren voor latere automatische deployment-pipelines.

Je kunt handmatig de uitvoering van de pijplijn activeren door rechtsboven op "Run Pipeline" te klikken, hieronder volgt de uitvoeringsgeschiedenis van mijn uitvoering, zoals weergegeven in de onderstaande figuur:



Je kunt op een bepaald item klikken en vervolgens op de taak klikken om de uitvoering te bekijken, zoals te zien is in de onderstaande figuur:



Klik op Pipelines -> Publish -> om een nieuwe release-pipeline te maken, fase 1, en selecteer een lege taak.



Klik op Taken bekijken om naar het tabblad Taken te gaan, zoals hieronder weergegeven:



Voeg een nuget-taak toe zoals hieronder getoond:



Selecteer push, het pad naar het nuget-pakket dat gepubliceerd moet worden, en vul de volgende informatie in:

Klik op de knop Nieuw rechts van NuGet Server om ons privé NuGet-repositoryadres toe te voegen, zoals hieronder weergegeven:



Voer de bron-URL en ApiKey in, zoals weergegeven in de volgende afbeelding:



Voor variabelen, zie:De hyperlink-login is zichtbaar.

Voor informatie over het opzetten van een privé NuGet-repository, zie:https://www.itsvse.com/thread-9380-1-1.html

De volledige configuratie wordt hieronder getoond:



Het YAML-formaat is als volgt geconfigureerd:
De bronalias wordt ingesteld volgens de releasenaam-informatie van de nieuwe pijplijn aan het begin, en de projectconfiguratie is als volgt:



Je kunt een continuous deployment-trigger instellen, dat wil zeggen, nadat we de code hebben ingediend om in te checken, wordt de pipeline uitgevoerd en wordt de release-taak getriggerd, zoals te zien is in de onderstaande figuur:



Klik rechtsboven op Opslaan om een bericht aan te maken.



Je kunt zien dat ons nuget-pakket succesvol naar de private repository is gepusht.



De releasegeschiedenis en uitvoeringsstatus worden weergegeven in de volgende figuur:



Nadat de release succesvol is, open je het privé Nuget-repositoryadres en kun je het nieuwste pakket zien dat we hebben gepusht, zoals weergegeven in de onderstaande figuur:



We kunnen ons privé NuGet-repositoryadres toevoegen via de NuGet-pakketbeheerder, pakketbron, zoals weergegeven in de onderstaande figuur:



Nuget-updates kunnen ook worden bekeken via de VS-tool, zoals hieronder weergegeven:



(Einde)




Vorig:Nuget Series 2 gebruikt BaGet om private Nuget-diensten te bouwen
Volgend:Azure DevOps 2020 (VI) Upgrade NuGet tools
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com