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.
Vereisten
Omdat ik een .NET Core-project compileer, moet ik alsjeblieft de bijbehorende SDK op de server installerenBepaal of je het moet installeren op basis van je werkelijke situatie。
Voordat we de pipeline uitvoeren, moeten we ook de proxypool configureren.Simpel gezegd is het een module die je helpt taken uit te voeren。
Om code te bouwen of software te deployen met Azure Pipelines, heb je minstens één agent nodig. Naarmate er meer code en mensen worden toegevoegd, zal er uiteindelijk meer nodig zijn.
Wanneer de pijplijn draait, start het systeem één of meer taken. Een agent is een compute-infrastructuur met geïnstalleerde agentsoftware die één taak tegelijk uitvoert.
Nadat je Azure DevOps Server 2020 hebt geïnstalleerd, is er standaard geen agent. Je kunt het bekijken door te klikken: Home -> Collection Settings -> Pipelines -> Agent Pool -> Default -> Agents.
(Omdat ik zelf een agent heb geïnstalleerd, zie je dat de standaard leeg is.)
Nieuwe agent
Systeemomgevingsvereisten:
- Windows 7, 8.1 of 10 (als je een clientbesturingssysteem gebruikt)
- Windows 2008 R2 SP1 of later (indien een serverbesturingssysteem gebruikt)
- PowerShell 3.0 of later
- .NET Framework 4.6.2 of later
Bijvoorbeeld, op het Windows-systeem is de downloadproxy:
De hyperlink-login is zichtbaar.
Download en pak het uit naar de map "D:\agent\vsts-agent-win-x64-2.170.1" en voer het volgende commando uit via PowerShell:
Voer het Azure DevOps URL-adres in en selecteer Negotiate als authenticatiemethode.
(Gebruik vsts-agent om verbinding te maken met Azure DevOps Server 2020 om de agentclient te configureren, en je kunt inloggen via PAT, Negotiate, Integrated en Alternate.) )
Voor informatie over het verwijderen van agents, zie
Je kunt de status bekijken via Home -> Collection Settings -> Pipelines -> Agent Pool -> Default -> Agents.
Het project wordt ingediend bij Azure DevOps
Gebruik VS 2019 om een nieuw .NET Core 3.1-bibliotheekproject te maken en te migreren naar Azure DevOps. (weggelaten)
Maak een nieuwe pijplijn aan
Definieer pijplijnen met behulp van YAML-syntaxis
Het proces verloopt als volgt:
Ga naar het project, selecteer Pipelines -> Pipelines -> Maak een nieuwe pipeline aan, selecteer "Azure Repos Git", selecteer het huidige project en configureer de pipeline om een bepaalde te kiezen (bijvoorbeeld: ASP.NET Core (.NET Framework)), omdat het allemaal configuratiebestanden zijn die YAML-syntaxis genereren.
We moeten het yml-bestand, dat standaard wordt gegenereerd, aanpassen en het bestand als volgt aanpassen:
Klik rechtsboven op "Save and Run". De resultaten van de implementatie zijn als volgt:
Je kunt de D:\agent\vsts-agent-win-x64-2.170.1\_work\4\s\dotnet-pull-nuget\bin\Release\netcoreapp3.1 zoeken om het succesvol gecompileerde bestand te vinden.
(Einde)
|