YAML jämfört med klassiska pipelines
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Med Azure Pipelines kan utvecklare automatisera en mängd olika uppgifter, allt från att köra en batchfil till att konfigurera en komplett lösning för kontinuerlig integrering (CI) och kontinuerlig leverans (CD) för sina program.
Azure Pipelines stöder en mängd olika språk, plattformar och verktyg och erbjuder två typer av pipelines att välja mellan: YAML-baserade och klassiska pipelineredigerare .
Kommentar
Om du är nybörjare på Azure Pipelines rekommenderar vi att du börjar med YAML-pipelines. För befintliga klassiska pipelines kan du välja att fortsätta använda dem eller migrera till YAML-pipelines.
Definiera pipelines med YAML
Pipelinekonfigurationen finns i en YAML-fil med namnet azure-pipelines.yml
, tillsammans med ditt program.
YAML-filen är versionerad tillsammans med programkoden och följer samma förgreningsstruktur.
Varje gren kan anpassa pipelinen genom att
azure-pipelines.yml
redigera filen.Om du behåller pipelinekonfigurationen i versionskontroll ser du till att alla ändringar som orsakar problem eller oväntade resultat enkelt kan identifieras i din kodbas.
Anvisningar finns i Skapa din första pipeline för en stegvis guide för att skapa ett exempelprogram från en Git-lagringsplats.
Definiera pipelines med det klassiska gränssnittet
Klassiska pipelines skapas i Azure DevOps-webbportalen med det klassiska användargränssnittsredigeraren. Du kan definiera en pipeline för att skapa, testa koden och sedan publicera din artefakt (binär). Dessutom kan du definiera en versionspipeline för att använda din binära (artefakt) och distribuera den till specifika mål.
Klassiska pipelines skapas i Azure DevOps-webbportalen med det klassiska användargränssnittsredigeraren. Du kan definiera en bygg-pipeline för att skapa, testa koden och sedan publicera din artefakt (binär). Dessutom kan du definiera en versionspipeline för att använda din binära (artefakt) och distribuera den till specifika mål.
Anvisningar finns i skapa och distribuera stegvisa guider för att skapa och distribuera ditt program med klassiska pipelines.
Funktion tillgänglig
Funktion | beskrivning | YAML | Klassisk pipeline | Klassisk version |
---|---|---|---|---|
Agenter | En programvarukomponent som körs på en virtuell dator eller en fysisk dator och som ansvarar för att utföra de uppgifter som definierats i dina Azure Pipelines. | Doc | Doc | Doc |
Godkännanden | Kontrollera ditt distributionsarbetsflöde genom att kräva att utsedda godkännare godkänner innan de distribueras till en fas. | Doc | Doc | |
Artefakter | Ladda ned och publicera dina binärfiler och olika typer av paket till olika mål. | Doc | Doc | Doc |
Cachelagring | Minska byggtiden genom att cachelagra och återanvända beroenden från tidigare körningar. | Doc | Doc | |
Villkor | Ange villkor under vilka ett steg, ett jobb eller en fas ska köras. | Doc | Doc | Doc |
Containerjobb | Ange jobb som ska köras i en container. | Doc | ||
Krav | Se till att de funktioner som dina pipelinebehov finns i den aktiva agenten. | Doc | Doc | Doc |
Beroenden | Ange ett krav som måste uppfyllas för att kunna köra nästa steg. | Doc | Doc | |
Distributionsgrupper och miljöer | Distributionsgrupper (klassisk): Definiera en uppsättning måldatorer som var och en har en distributionsagent. Miljöer (YAML): En samling resurser som är avsedda för distribution. |
Doc | Doc | |
Distributionsjobb | En samling distributionssteg som körs sekventiellt mot miljön. | Doc | ||
Gates | Automatisera versionskontroller genom att utvärdera hälsosignaler från externa tjänster innan du slutför en distribution. | Doc | ||
Jobb | En serie sekventiella steg som utgör den minsta arbetsenheten som kan schemaläggas att köras. | Doc | Doc | Doc |
Bibliotek | En samling tillgångar som kan användas i dina Azure Pipelines. Biblioteket innehåller två typer av tillgångar: Variabelgrupper och Säkra filer. | Doc | Doc | Doc |
Tjänstanslutningar | Aktivera anslutning till en extern tjänst som krävs för att köra uppgifter i ett jobb. | Doc | Doc | Doc |
Tjänstcontainrar | Gör att du kan hantera livscykeln för en containerbaserad tjänst. används oftast med containerjobb. | Doc | ||
STADIER | Organisera jobb i en pipeline. | Doc | Doc | |
Aktivitetsgrupper | Kapsla in en sekvens med aktiviteter i en enda återanvändbar uppgift. | Doc | Doc | |
Aktiviteter | Byggstenarna som definierar de steg som utgör ett pipelinejobb. | Doc | Doc | Doc |
Mallar | Definiera återanvändbart innehåll, logik och parametrar. | Doc | ||
Utlösare | Definiera den händelse som gör att en pipeline körs. | Doc | Doc | Doc |
Variabler | En platshållare för värden som kan användas under pipelinens körning. | Doc | Doc | Doc |
Variabelgrupper | Använd för att lagra värden och hemligheter som du vill hantera och dela över flera pipelines. | Doc | Doc | Doc |
Funktion | beskrivning | YAML | Klassisk pipeline | Klassisk version |
---|---|---|---|---|
Agenter | En programvarukomponent som körs på en virtuell dator eller en fysisk dator och som ansvarar för att utföra de uppgifter som definierats i dina Azure Pipelines. | Doc | Doc | Doc |
Godkännanden | Kontrollera ditt distributionsarbetsflöde genom att kräva att utsedda godkännare godkänner innan de distribueras till en fas. | Doc | Doc | |
Artefakter | Ladda ned och publicera dina binärfiler och olika typer av paket till olika mål. | Doc | Doc | Doc |
Villkor | Ange villkor under vilka ett steg, ett jobb eller en fas ska köras. | Doc | Doc | Doc |
Containerjobb | Ange jobb som ska köras i en container. | Doc | ||
Krav | Se till att de funktioner som dina pipelinebehov finns i den aktiva agenten. | Doc | Doc | Doc |
Beroenden | Ange ett krav som måste uppfyllas för att kunna köra nästa steg. | Doc | Doc | |
Distributionsgrupper och miljöer | Distributionsgrupper (klassisk): Definiera en uppsättning måldatorer som var och en har en distributionsagent. Miljöer (YAML): En samling resurser som är avsedda för distribution. |
Doc | Doc | |
Distributionsjobb | En samling distributionssteg som körs sekventiellt mot miljön. | Doc | ||
Gates | Automatisera versionskontroller genom att utvärdera hälsosignaler från externa tjänster innan du slutför en distribution. | Doc | ||
Jobb | En serie sekventiella steg som utgör den minsta arbetsenheten som kan schemaläggas att köras. | Doc | Doc | Doc |
Bibliotek | En samling tillgångar som kan användas i dina Azure Pipelines. Biblioteket innehåller två typer av tillgångar: Variabelgrupper och Säkra filer. | Doc | Doc | Doc |
Tjänstanslutningar | Aktivera anslutning till en extern tjänst som krävs för att köra uppgifter i ett jobb. | Doc | Doc | Doc |
STADIER | Organisera jobb i en pipeline. | Doc | Doc | |
Aktivitetsgrupper | Kapsla in en sekvens med aktiviteter i en enda återanvändbar uppgift. | Doc | Doc | |
Aktiviteter | Byggstenarna som definierar de steg som utgör ett pipelinejobb. | Doc | Doc | Doc |
Mallar | Definiera återanvändbart innehåll, logik och parametrar. | Doc | ||
Utlösare | Definiera den händelse som gör att en pipeline körs. | Doc | Doc | Doc |
Variabler | En platshållare för värden som kan användas under pipelinens körning. | Doc | Doc | Doc |
Variabelgrupper | Använd för att lagra värden och hemligheter som du vill hantera och dela över flera pipelines. | Doc | Doc | Doc |
Funktion | beskrivning | YAML | Klassisk pipeline | Klassisk version |
---|---|---|---|---|
Agenter | En programvarukomponent som körs på en virtuell dator eller en fysisk dator och som ansvarar för att utföra de uppgifter som definierats i dina Azure Pipelines. | Doc | Doc | Doc |
Godkännanden | Kontrollera ditt distributionsarbetsflöde genom att kräva att utsedda godkännare godkänner innan de distribueras till en fas. | Doc | Doc | |
Artefakter | Ladda ned och publicera dina binärfiler och olika typer av paket till olika mål. | Doc | Doc | Doc |
Villkor | Ange villkor under vilka ett steg, ett jobb eller en fas ska köras. | Doc | Doc | Doc |
Containerjobb | Ange jobb som ska köras i en container. | Doc | ||
Krav | Se till att de funktioner som dina pipelinebehov finns i den aktiva agenten. | Doc | Doc | Doc |
Beroenden | Ange ett krav som måste uppfyllas för att kunna köra nästa steg. | Doc | Doc | |
Distributionsgrupper | Definiera en uppsättning måldatorer som var och en har en distributionsagent. | Doc | ||
Distributionsjobb | En samling distributionssteg som körs sekventiellt mot miljön. | Doc | ||
Gates | Automatisera versionskontroller genom att utvärdera hälsosignaler från externa tjänster innan du slutför en distribution. | Doc | ||
Jobb | En serie sekventiella steg som utgör den minsta arbetsenheten som kan schemaläggas att köras. | Doc | Doc | Doc |
Bibliotek | En samling tillgångar som kan användas i dina Azure Pipelines. Biblioteket innehåller två typer av tillgångar: Variabelgrupper och Säkra filer. | Doc | Doc | Doc |
Tjänstanslutningar | Aktivera anslutning till en extern tjänst som krävs för att köra uppgifter i ett jobb. | Doc | Doc | Doc |
STADIER | Organisera jobb i en pipeline. | Doc | Doc | |
Aktivitetsgrupper | Kapsla in en sekvens med aktiviteter i en enda återanvändbar uppgift. | Doc | Doc | |
Aktiviteter | Byggstenarna som definierar de steg som utgör ett pipelinejobb. | Doc | Doc | Doc |
Mallar | Definiera återanvändbart innehåll, logik och parametrar. | Doc | ||
Utlösare | Definiera den händelse som gör att en pipeline körs. | Doc | Doc | Doc |
Variabler | En platshållare för värden som kan användas under pipelinens körning. | Doc | Doc | Doc |
Variabelgrupper | Använd för att lagra värden och hemligheter som du vill hantera och dela över flera pipelines. | Doc | Doc | Doc |