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.
Forutsetninger
Siden jeg kompilerer et .NET Core-prosjekt, må jeg installere den tilsvarende SDK-en på serveren, takkBestem om du må installere den ut fra din faktiske situasjon。
Før vi kjører pipelinen, må vi også konfigurere proxy-poolen.Enkelt sagt er det en modul som hjelper deg å utføre oppgaver。
For å bygge kode eller distribuere programvare med Azure Pipelines, trenger du minst én agent. Etter hvert som mer kode og flere personer legges til, vil det etter hvert trenges mer.
Når pipelinen kjører, starter systemet én eller flere oppgaver. En agent er en beregningsinfrastruktur med installert agentprogramvare som kjører én jobb om gangen.
Etter at du installerer Azure DevOps Server 2020, finnes det ingen agent som standard. Du kan se den ved å klikke: Home -> Collection Settings -> Pipelines -> Agent Pool -> Default -> Agents.
(Siden jeg har installert en agent selv, kan du se at standarden er tom.)
Ny agent
Systemmiljøkrav:
- Windows 7, 8.1 eller 10 (hvis man bruker et klientoperativsystem)
- Windows 2008 R2 SP1 eller nyere (hvis man bruker et serveroperativsystem)
- PowerShell 3.0 eller nyere
- .NET Framework 4.6.2 eller nyere
For eksempel, på Windows-systemet er nedlastingsproxyen:
Innloggingen med hyperkoblingen er synlig.
Last det ned og pakk det ut til katalogen "D:\agent\vsts-agent-win-x64-2.170.1" og kjør følgende kommando via PowerShell:
Skriv inn Azure DevOps URL-adressen og velg Negotiate som autentiseringsmetode.
(Bruk vsts-agent for å koble til Azure DevOps Server 2020 for å konfigurere agentklienten, og du kan logge inn via PAT, Negotiate, Integrated og Alternate.) )
For informasjon om avinstallasjon av agenter, se
Du kan se status via Home -> Collection Settings -> Pipelines -> Agent Pool -> Default -> Agents.
Prosjektet sendes inn til Azure DevOps
Bruk VS 2019 til å lage et nytt .NET Core 3.1-bibliotekprosjekt og migrer til Azure DevOps. (utelatt)
Lag en ny pipeline
Definer pipelines ved hjelp av YAML-syntaks
Prosessen er som følger:
Gå til prosjektet, velg Pipelines -> Pipelines -> Opprett en ny pipeline, velg "Azure Repos Git", velg det nåværende prosjektet, og konfigurer pipelinen til å velge en hvilken som helst (for eksempel: ASP.NET Core (.NET Framework)), fordi de alle er konfigurasjonsfiler som genererer YAML-syntaks.
Vi må endre yml-filen, som genereres som standard, og endre filen som følger:
Klikk på "Save and Run" øverst til høyre. Resultatene av implementeringen er som følger:
Du kan sjekke D:\agent\vsts-agent-win-x64-2.170.1\_work\4\s\dotnet-pull-nuget\bin\Release\netcoreapp3.1 for å finne den vel kompilerte filen.
(Slutt)
|