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