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.
Skapa versionspipelines
Versioner kan skapas på flera sätt:
Genom att använda en distributionsutlösare för att skapa en version varje gång en ny kompileringsartefakt är tillgänglig.
Genom att använda knappen Skapa version inifrån dina Pipelines-versioner> för att manuellt skapa en versionspipeline.
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: När du skapar en versionspipeline startas inte distributionen automatiskt. Här följer några orsaker till varför detta kan inträffa:
Distributionsutlösare: Definierade distributionsutlösare kan göra att distributionen pausas. Detta kan inträffa med schemalagda utlösare eller när det finns en fördröjning tills distributionen till en annan fas är klar.
Köprinciper: dessa principer avgör körningsordningen och när versioner placeras i kö för distribution.
Godkännanden före distribution eller grindar: specifika steg kan kräva godkännanden eller portar före distributionen, vilket förhindrar distribution tills alla definierade villkor är uppfyllda.