Dela via


Migrera din klassiska pipeline till YAML

Azure DevOps Services

Kom igång med Azure Pipelines genom att konvertera din befintliga klassiska pipeline till att använda YAML. Med en YAML-baserad pipeline kan du implementera din CI/CD-strategi som kod och se dess historik, jämföra versioner, skuld, kommentera och så vidare.

När du konverterar den klassiska pipelinen är slutprodukten två pipelines. Du har en ny YAML-pipeline och en klassisk pipeline som kan dras tillbaka. Den klassiska pipelinens körningshistorik finns kvar i den klassiska pipelinen.

Förutsättningar

Kontrollera att du har följande objekt innan du börjar.

  • Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
  • En aktiv Azure DevOps-organisation. Registrera dig för Azure Pipelines.
  • En fungerande pipeline som använder redigeraren för klassiskt användargränssnitt .
  • En YAML-exempelpipelinefil i koden. Skapa en YAML-exempelpipeline i följande avsnitt.

Skapa en YAML-exempelpipeline

Utför följande steg för att skapa en YAML-exempelpipeline som du uppdaterar senare med din exporterade kod från den klassiska användargränssnittsredigeraren.

  1. Logga in på din organisation (https://dev.azure.com/{yourorganization}) och välj ditt projekt.

  2. Välj Pipelines och sedan Ny pipeline.

    Två knappar att välja för att skapa en ny pipeline.

  3. Välj platsen för källkoden som GitHub eller Azure Repos Git.

    Lista över möjliga val för källkoden.

  4. Välj en lagringsplats.

    Sida där du väljer en lagringsplats för din källkodspipeline.

  5. På sidan Konfigurera pipeline väljer du Startpipeline.

    Lista med mallar att välja mellan för att konfigurera din nya pipeline.

  6. Välj Spara och kör.

    Granska sidan där du väljer Spara och kör.

  7. Ange incheckningsmeddelandet, välj Checka in direkt till huvudgrenen och välj sedan Spara och kör igen. En ny körning startar och den checkas in på lagringsplatsen. Vänta tills körningen har slutförts.

    Checka in meddelandet för att checka in till huvudgrenen och välj sedan knappen Spara och kör.

Exportera din klassiska pipeline

Utför följande steg för att exportera den klassiska pipelinen till en YAML-fil som du kan använda i redigeraren.

  1. Gå till Pipelines-pipelines>.

  2. Öppna den klassiska pipelinen i den klassiska byggdesignern.

  3. Välj ellipserna (...) och välj sedan Exportera till YAML.

    Skärmbild av snabbmenyn för att exportera din pipeline till YAML.

  4. Öppna den nedladdade YAML-filen i kodredigeraren.

  5. Om YAML-pipelinen innehåller variabler som definierats i det klassiska användargränssnittet definierar du variablerna igen i användargränssnittet för pipelineinställningar eller i YAML-filen. Mer information finns i Definiera variabler.

  6. Granska eventuella cron scheman i YAML-filen. Som standard cron finns scheman i YAML i UTC. I klassiska pipelines finns de i organisationens tidszon. Mer information finns i Konfigurera scheman för pipelines.

  7. Använd aktivitetsassistenten för att göra andra ändringar i YAML-filen. Aktivitetsassistenten är ett fönster till höger på skärmen som hjälper dig att skapa och ändra YAML-steg på rätt sätt.

    Konfigurera pipelineaktiviteten med Aktivitetsassistenten.

  8. Spara och kör din pipeline.

Rensa resurser

Om du inte längre ska använda den här exempelpipelinen tar du bort den från projektet. Borttagningen är permanent och innehåller alla versioner och associerade artefakter.

  1. Välj ellipserna (...) och välj Ta bort.

  2. Ange namnet på din pipeline för att ta bort den permanent och välj sedan Ta bort.

Vanliga frågor

Finns det en uppgift i YAML-pipelines för att skapa arbetsobjekt när det uppstår ett byggfel?

YAML-pipelines har inte inställningen Skapa arbetsobjekt vid fel , t.ex. klassiska byggpipelines. Du har ett par alternativ för att skapa den här funktionen själv.

  • Du kan använda ett skript eller en PowerShell-uppgift och anropa REST-API:et.
  • Du kan använda Azure CLI för att anropa az boards work-item create i din pipeline. Se ett exempel på hur du använder CLI för att skapa ett fel vid fel.

Nästa steg

Lär dig mer om funktionsskillnaderna mellan YAML och klassiska pipelines.