Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Klassiska versionspipelines är ett grafiskt sätt att konfigurera kontinuerlig leverans för ditt program. Du kan konfigurera en version så att den utlöses automatiskt när en ny artefakt är tillgänglig och sedan använda artefaktfilter för att mappa specifika grenar till specifika steg. Med den här metoden kan du distribuera varje gren till den fas som du planerar. Den här artikeln beskriver hur du konfigurerar en klassisk versionspipeline som distribueras till olika faser baserat på källgrenen.
Förutsättningar
| Produkt | Requirements |
|---|---|
| Azure DevOps | – En Azure DevOps-organisation. – Ett Azure DevOps-projekt. – En fungerande pipeline som konfigurerats för din lagringsplats för att bygga ditt projekt och generera en pipeline-artfakt. Skapa en klassisk pipeline om du inte redan har en. |
Skapa en klassisk versionspipeline
I det här avsnittet skapar du den klassiska grundversionspipelinen och konfigurerar den första fasen (Dev). Du lägger till en artefaktkälla, aktiverar automatiskt versionsskapande och tillämpar ett artefaktfilter så att den här fasen endast körs när bygget kommer från Dev-grenen .
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Pipelines>Releases.
Skapa en ny traditionell releasepipeline:
- Om det här är din första utgivningspipeline, välj Ny pipeline.
- Om du redan har versionspipelines väljer du Ny>ny versionspipeline.
I mallväljaren väljer du Starta med ett tomt jobb.
Under Steg väljer du standardsteget och byter namn på det till Dev. I nästa steg konfigurerar du den här fasen så att den endast distribueras när en artefakt skapas från Dev-grenen .
Under Artefakter väljer du Lägg till.
Konfigurera artefaktkällan:
- Välj källtyp.
- Fyll i de obligatoriska fälten för den källtypen, till exempel projekt, pipeline och standardversion.
- Välj Lägg till.
Välj ikonen Kontinuerlig distributionsutlösare på artefakten och aktivera sedan utlösaren Kontinuerlig distribution för att skapa en version när en ny artefakt är tillgänglig.
I Utvecklingssteget väljer du ikonen Fördistributionsvillkor .
Ange Distributionsutlösare till Efter lansering så att fasen startar automatiskt när en ny version skapas.
Fortfarande i förhållanden före distribution, konfigurera grenbaserad filtrering:
- Aktivera Artefaktfilter.
- Välj Lägg till.
- Välj artefakten som du lade till tidigare.
- Ange bygggren till Dev.
Med det här filtret på plats implementeras Dev-fasen endast när releasen skapas från en version av Dev-grenen.
Lägga till en ny fas
I det här avsnittet lägger du till en andra fas (Prod) i samma versionspipeline och konfigurerar den så att den endast distribueras när artefakter skapas från huvudgrenen . På så sätt kan du hålla routning mellan olika miljöer konsekvent.
Logga in på din Azure DevOps-organisation och navigera sedan till projektet.
Välj Pipelines-versioner>, öppna versionspipelinen som du skapade tidigare och välj sedan Redigera.
Under Faser väljer du Lägg till>ny fas.
I mallväljaren väljer du Starta med ett tomt jobb.
Välj den nya fasen och byt namn på den till Prod. I nästa steg konfigurerar du den här fasen så att den endast distribueras när artefakten kommer från huvudgrenen .
I Prod-fasen väljer du ikonen Fördistributionsvillkor .
Ange Distributionsutlösare till Efter lansering så att den här fasen kan starta automatiskt när en ny version skapas.
Konfigurera grenbaserad filtrering för produktion under fördistributionsförhållanden:
- Aktivera Artefaktfilter.
- Välj Lägg till.
- Välj samma artefaktkälla som du konfigurerade tidigare.
- Ange utvecklingsgren till main.
Med det här filtret på plats distribueras Prod-fasen endast när versionen skapas från en version av main-grenen.
Distribuera till en specifik fas
Nu är versionspipelinen konfigurerad för att dirigera distributioner baserat på gren: artefakter från Dev-grenen deployeras till Dev-steget, och artefakter från main-grenen deployeras till Prod-steget. Använd följande kontroller för att verifiera att grenfiltren fungerar som förväntat.
Initiera en kompilering från Dev-grenen så att en ny version av artefaktet publiceras.
Öppna Pipelines>Releases, och öppna sedan den nyligen skapade releasen.
Kontrollera att Utvecklingsfasen startar (eller är i kö) och att Produktionsfasen hoppas över eftersom artefaktens gren inte matchar dess filter.
Utlös en andra build från huvudgrenen.
Öppna den nya versionen och kontrollera det motsatta beteendet: Prod-steget startar och Dev-steget hoppas över.
Om en fas inte beter sig som förväntat öppnar du förutsättningar före distribution för fasen och bekräftar artefaktfiltrets grenvärde och vald artefaktkälla.
Genom att verifiera båda grenbanorna kan du bekräfta att varje miljö endast distribueras från den gren som är avsedd för den fas.