Share via


Versioner i Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Kommentar

Det här avsnittet beskriver klassiska versionspipelines. Om du vill skapa dina pipelines med YAML kan du läsa Anpassa din pipeline.

En version är en konstruktion som innehåller en versionsuppsättning artefakter som anges i en CI/CD-pipeline. Den innehåller en ögonblicksbild av all information som krävs för att utföra alla uppgifter och åtgärder i versionspipelinen, till exempel steg, uppgifter, principer som utlösare och godkännare samt distributionsalternativ. Det kan finnas flera versioner från en versionspipeline och information om var och en lagras och visas i Azure Pipelines under den angivna kvarhållningsperioden.

En distribution är åtgärden att köra aktiviteterna i en fas, vilket kan vara att köra automatiserade tester, distribuera byggartefakter och vilka andra åtgärder som anges för den fasen. När du initierar en version startas varje distribution baserat på de inställningar och principer som definierats i den ursprungliga versionspipelinen. Det kan finnas flera distributioner av varje version även för en fas. När en distribution av en version misslyckas för en fas kan du distribuera om samma version till den fasen. Om du vill distribuera om en version navigerar du helt enkelt till den version som du vill distribuera och väljer distribuera.

Följande diagram visar relationen mellan versions-, versionspipelines och distributioner.

Relation mellan versioner, versionspipelines och distributioner

Skapa versionspipelines

Versioner kan skapas på flera sätt:

  1. Genom att använda en distributionsutlösare för att skapa en version varje gång en ny kompileringsartefakt är tillgänglig.

    Utlösare för kontinuerlig distribution

  2. Genom att använda knappen Skapa version inifrån dina Pipelines-versioner> för att manuellt skapa en versionspipeline.

    Skapa en versionspipeline från användargränssnittet

  3. Genom att använda REST-API:et för att skapa en versionsdefinition.

Kommentar

Om din organisation använder en brandvägg eller en proxyserver kontrollerar du att du tillåter URL:er och IP-adresser för Azure Artifacts-domäner.

Frågor och svar

F: Varför utlöstes inte min distribution?

S: Att skapa en versionspipeline innebär inte nödvändigtvis att den automatiskt/omedelbart startar en distribution. Nedan visas några orsaker till varför detta kan inträffa:

  • Definierade distributionsutlösare tvingar distributionen att pausa. Detta kan inträffa med schemalagda utlösare eller när en fördröjning införs tills distributionen till en annan fas är klar.

  • Definierade köprinciper som dikterar körningsordningen och när versioner placeras i kö för distribution.

  • Godkännanden eller portar före distributionen för ett visst steg förhindrar distribution tills alla definierade villkor är uppfyllda.