YAML versus klassieke pijplijnen
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Met Azure Pipelines kunnen ontwikkelaars een groot aantal taken automatiseren, variërend van het uitvoeren van een batchbestand tot het instellen van een volledige OPLOSSING voor continue integratie (CI) en continue levering (CD) voor hun toepassingen.
Azure Pipelines ondersteunt een breed scala aan talen, platforms en hulpprogramma's en biedt twee soorten pijplijnen waaruit u kunt kiezen: op YAML gebaseerde en klassieke pijplijneditors .
Notitie
Als u geen gebruik maakt van Azure Pipelines, is het raadzaam om te beginnen met YAML-pijplijnen. Voor bestaande klassieke pijplijnen kunt u ervoor kiezen deze te blijven gebruiken of migreren naar YAML-pijplijnen.
Pijplijnen definiëren met YAML
Uw pijplijnconfiguratie bevindt zich in een YAML-bestand met de naam azure-pipelines.yml
, naast uw toepassing.
Het YAML-bestand wordt naast uw toepassingscode geversied, die zich houdt aan dezelfde vertakkingsstructuur.
Elke vertakking kan de pijplijn aanpassen door het
azure-pipelines.yml
bestand te bewerken.Als u de configuratie van de pijplijn in versiebeheer houdt, zorgt u ervoor dat wijzigingen die problemen veroorzaken of onverwachte resultaten gemakkelijk kunnen worden geïdentificeerd in uw codebasis.
Zie Uw eerste pijplijn maken voor een stapsgewijze handleiding voor het bouwen van een voorbeeldtoepassing vanuit een Git-opslagplaats voor instructies.
Pijplijnen definiëren met behulp van de klassieke interface
Klassieke pijplijnen worden gemaakt in de Azure DevOps-webportal met de klassieke gebruikersinterface-editor. U kunt een pijplijn definiëren om uw code te bouwen, testen en vervolgens uw artefact (binair) te publiceren. Daarnaast kunt u een release-pijplijn definiëren om uw binaire (artefact) te gebruiken en te implementeren op specifieke doelen.
Klassieke pijplijnen worden gemaakt in de Azure DevOps-webportal met de klassieke gebruikersinterface-editor. U kunt een build-pijplijn definiëren om uw code te bouwen, testen en vervolgens uw artefact (binair) te publiceren. Daarnaast kunt u een release-pijplijn definiëren om uw binaire (artefact) te gebruiken en te implementeren op specifieke doelen.
Zie voor instructies stapsgewijze handleidingen bouwen en implementeren voor het bouwen en implementeren van uw toepassing met klassieke pijplijnen.
Beschikbaarheid van functies
Functie | Beschrijving | YAML | Klassieke pijplijn | Klassieke release |
---|---|---|---|---|
Agents | Een softwareonderdeel dat wordt uitgevoerd op een virtuele machine of een fysieke machine en is verantwoordelijk voor het uitvoeren van de taken die zijn gedefinieerd in uw Azure Pipelines. | Doc | Doc | Doc |
Goedkeuringen | Beheer uw implementatiewerkstroom door aangewezen goedkeurders te verplichten goed te keuren voordat ze in een fase worden geïmplementeerd. | Doc | Doc | |
Artefacten | Download en publiceer uw binaire bestanden en verschillende soorten pakketten naar verschillende bestemmingen. | Doc | Doc | Doc |
Caching | Verminder de buildtijd door afhankelijkheden uit eerdere uitvoeringen in de cache te plaatsen en opnieuw te gebruiken. | Doc | Doc | |
Voorwaarden | Geef voorwaarden op waaronder een stap, taak of fase moet worden uitgevoerd. | Doc | Doc | Doc |
Containertaken | Geef taken op die moeten worden uitgevoerd in een container. | Doc | ||
Eisen | Zorg ervoor dat de mogelijkheden die uw pijplijn nodig heeft aanwezig zijn op de actieve agent. | Doc | Doc | Doc |
Afhankelijkheden | Geef een vereiste op waaraan moet worden voldaan om de volgende fase uit te voeren. | Doc | Doc | |
Implementatiegroepen en omgevingen | Implementatiegroepen (klassiek): Definieer een set doelmachines die elk zijn uitgerust met een implementatieagent. Omgevingen (YAML): Een verzameling resources die zijn bedoeld voor implementatie. |
Doc | Doc | |
Implementatietaken | Een verzameling implementatiestappen die opeenvolgend op de omgeving worden uitgevoerd. | Doc | ||
Gates | Automatiseer releasebesturingselementen door statussignalen van externe services te evalueren voordat u een implementatie voltooit. | Doc | ||
Taken | Een reeks opeenvolgende stappen die de kleinste werkeenheid vormen die kan worden gepland voor uitvoering. | Doc | Doc | Doc |
Bibliotheek | Een verzameling assets die kunnen worden gebruikt in uw Azure Pipelines. De bibliotheek bevat twee typen assets: variabele groepen en beveiligde bestanden. | Doc | Doc | Doc |
Serviceverbindingen | Schakel verbinding met een externe service in die is vereist voor het uitvoeren van taken in een taak. | Doc | Doc | Doc |
Servicecontainers | Hiermee kunt u de levenscyclus van een containerservice beheren. meestal gebruikt met containertaken. | Doc | ||
FASEN | Organiseer taken binnen een pijplijn. | Doc | Doc | |
Taakgroepen | Een reeks taken inkapselen in één herbruikbare taak. | Doc | Doc | |
Taken | De bouwstenen waarmee de stappen worden gedefinieerd waaruit een pijplijntaak bestaat. | Doc | Doc | Doc |
Sjablonen | Herbruikbare inhoud, logica en parameters definiëren. | Doc | ||
Triggers | Definieer de gebeurtenis die ervoor zorgt dat een pijplijn wordt uitgevoerd. | Doc | Doc | Doc |
Variables | Een tijdelijke aanduiding voor waarden die kunnen worden gebruikt tijdens de uitvoering van uw pijplijn. | Doc | Doc | Doc |
Variabelegroepen | Gebruik deze functie om waarden en geheimen op te slaan die u wilt beheren en delen in meerdere pijplijnen. | Doc | Doc | Doc |
Functie | Beschrijving | YAML | Klassieke pijplijn | Klassieke release |
---|---|---|---|---|
Agents | Een softwareonderdeel dat wordt uitgevoerd op een virtuele machine of een fysieke machine en is verantwoordelijk voor het uitvoeren van de taken die zijn gedefinieerd in uw Azure Pipelines. | Doc | Doc | Doc |
Goedkeuringen | Beheer uw implementatiewerkstroom door aangewezen goedkeurders te verplichten goed te keuren voordat ze in een fase worden geïmplementeerd. | Doc | Doc | |
Artefacten | Download en publiceer uw binaire bestanden en verschillende soorten pakketten naar verschillende bestemmingen. | Doc | Doc | Doc |
Voorwaarden | Geef voorwaarden op waaronder een stap, taak of fase moet worden uitgevoerd. | Doc | Doc | Doc |
Containertaken | Geef taken op die moeten worden uitgevoerd in een container. | Doc | ||
Eisen | Zorg ervoor dat de mogelijkheden die uw pijplijn nodig heeft aanwezig zijn op de actieve agent. | Doc | Doc | Doc |
Afhankelijkheden | Geef een vereiste op waaraan moet worden voldaan om de volgende fase uit te voeren. | Doc | Doc | |
Implementatiegroepen en omgevingen | Implementatiegroepen (klassiek): Definieer een set doelmachines die elk zijn uitgerust met een implementatieagent. Omgevingen (YAML): Een verzameling resources die zijn bedoeld voor implementatie. |
Doc | Doc | |
Implementatietaken | Een verzameling implementatiestappen die opeenvolgend op de omgeving worden uitgevoerd. | Doc | ||
Gates | Automatiseer releasebesturingselementen door statussignalen van externe services te evalueren voordat u een implementatie voltooit. | Doc | ||
Taken | Een reeks opeenvolgende stappen die de kleinste werkeenheid vormen die kan worden gepland voor uitvoering. | Doc | Doc | Doc |
Bibliotheek | Een verzameling assets die kunnen worden gebruikt in uw Azure Pipelines. De bibliotheek bevat twee typen assets: variabele groepen en beveiligde bestanden. | Doc | Doc | Doc |
Serviceverbindingen | Schakel verbinding met een externe service in die is vereist voor het uitvoeren van taken in een taak. | Doc | Doc | Doc |
FASEN | Organiseer taken binnen een pijplijn. | Doc | Doc | |
Taakgroepen | Een reeks taken inkapselen in één herbruikbare taak. | Doc | Doc | |
Taken | De bouwstenen waarmee de stappen worden gedefinieerd waaruit een pijplijntaak bestaat. | Doc | Doc | Doc |
Sjablonen | Herbruikbare inhoud, logica en parameters definiëren. | Doc | ||
Triggers | Definieer de gebeurtenis die ervoor zorgt dat een pijplijn wordt uitgevoerd. | Doc | Doc | Doc |
Variables | Een tijdelijke aanduiding voor waarden die kunnen worden gebruikt tijdens de uitvoering van uw pijplijn. | Doc | Doc | Doc |
Variabelegroepen | Gebruik deze functie om waarden en geheimen op te slaan die u wilt beheren en delen in meerdere pijplijnen. | Doc | Doc | Doc |
Functie | Beschrijving | YAML | Klassieke pijplijn | Klassieke release |
---|---|---|---|---|
Agents | Een softwareonderdeel dat wordt uitgevoerd op een virtuele machine of een fysieke machine en is verantwoordelijk voor het uitvoeren van de taken die zijn gedefinieerd in uw Azure Pipelines. | Doc | Doc | Doc |
Goedkeuringen | Beheer uw implementatiewerkstroom door aangewezen goedkeurders te verplichten goed te keuren voordat ze in een fase worden geïmplementeerd. | Doc | Doc | |
Artefacten | Download en publiceer uw binaire bestanden en verschillende soorten pakketten naar verschillende bestemmingen. | Doc | Doc | Doc |
Voorwaarden | Geef voorwaarden op waaronder een stap, taak of fase moet worden uitgevoerd. | Doc | Doc | Doc |
Containertaken | Geef taken op die moeten worden uitgevoerd in een container. | Doc | ||
Eisen | Zorg ervoor dat de mogelijkheden die uw pijplijn nodig heeft aanwezig zijn op de actieve agent. | Doc | Doc | Doc |
Afhankelijkheden | Geef een vereiste op waaraan moet worden voldaan om de volgende fase uit te voeren. | Doc | Doc | |
Implementatiegroepen | Definieer een set doelmachines die elk zijn uitgerust met een implementatieagent. | Doc | ||
Implementatietaken | Een verzameling implementatiestappen die opeenvolgend op de omgeving worden uitgevoerd. | Doc | ||
Gates | Automatiseer releasebesturingselementen door statussignalen van externe services te evalueren voordat u een implementatie voltooit. | Doc | ||
Taken | Een reeks opeenvolgende stappen die de kleinste werkeenheid vormen die kan worden gepland voor uitvoering. | Doc | Doc | Doc |
Bibliotheek | Een verzameling assets die kunnen worden gebruikt in uw Azure Pipelines. De bibliotheek bevat twee typen assets: variabele groepen en beveiligde bestanden. | Doc | Doc | Doc |
Serviceverbindingen | Schakel verbinding met een externe service in die is vereist voor het uitvoeren van taken in een taak. | Doc | Doc | Doc |
FASEN | Organiseer taken binnen een pijplijn. | Doc | Doc | |
Taakgroepen | Een reeks taken inkapselen in één herbruikbare taak. | Doc | Doc | |
Taken | De bouwstenen waarmee de stappen worden gedefinieerd waaruit een pijplijntaak bestaat. | Doc | Doc | Doc |
Sjablonen | Herbruikbare inhoud, logica en parameters definiëren. | Doc | ||
Triggers | Definieer de gebeurtenis die ervoor zorgt dat een pijplijn wordt uitgevoerd. | Doc | Doc | Doc |
Variables | Een tijdelijke aanduiding voor waarden die kunnen worden gebruikt tijdens de uitvoering van uw pijplijn. | Doc | Doc | Doc |
Variabelegroepen | Gebruik deze functie om waarden en geheimen op te slaan die u wilt beheren en delen in meerdere pijplijnen. | Doc | Doc | Doc |