Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Taken worden uitgevoerd in een uitvoeringscontext. Dit is de agenthost of een container.
Definities die verwijzen naar deze definitie: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
Implementaties
Implementatie | Beschrijving |
---|---|
doel: tekenreeks | Omgeving waarin deze stap of taak moet worden uitgevoerd. |
doel: container, opdrachten, settableVariables | Configureer het doel van de stap met de omgeving en de lijst met toegestane opdrachten en variabelen. |
Implementatie | Beschrijving |
---|---|
doel: tekenreeks | Omgeving waarin deze stap of taak moet worden uitgevoerd. |
doel: container, opdrachten | Configureer stapdoel met omgeving en toegestane lijst met opdrachten. |
Opmerkingen
Een afzonderlijke stap kan de context overschrijven door een target
op te geven en eventueel een container, opdrachten en settabelvariabelen te configureren.
doel: tekenreeks
Geef een stapdoel op naam op.
target: string # Environment in which to run this step or task.
target
tekenreeks.
Beschikbare opties zijn het woord host
om de agenthost te targeten plus eventuele containers die in de pijplijn zijn gedefinieerd.
doel: container, opdrachten, settableVariables
Configureer het stapdoel met behulp van een containernaam, opdrachten en settabelvariabelen.
target:
container: string # Container to target (or 'host' for host machine).
commands: any | restricted # Set of allowed logging commands ('any' or 'restricted').
settableVariables: none | [ string ] # Restrictions on which variables that can be set.
Eigenschappen
container
tekenreeks.
container op doel (of host voor hostcomputer).
commands
tekenreeks.
Set toegestane logboekregistratieopdrachten ('any' of 'restricted'). alle | beperkt.
settableVariables
target.settableVariables.
Beperkingen voor welke variabelen kunnen worden ingesteld.
doel: container, opdrachten
Configureer stapdoel met omgeving en toegestane lijst met opdrachten.
target:
container: string # Container to target (or 'host' for host machine).
commands: any | restricted # Set of allowed logging commands ('any' or 'restricted').
Eigenschappen
container
tekenreeks.
container op doel (of host voor hostcomputer).
commands
tekenreeks.
Set toegestane logboekregistratieopdrachten ('any' of 'restricted'). alle | beperkt.
Opmerkingen
U hoeft niet al deze eigenschappen te configureren bij het configureren van een stapdoel. Als deze niet is opgegeven, wordt de standaardwaarde voor container
host
, de standaardwaarde van commands
is any
en kan de standaardwaarde voor settableVariables
alle variabelen per stap worden ingesteld.
Stappen voor doelen en isolatie van opdrachten
Azure Pipelines ondersteunt het uitvoeren van taken in containers of op de agenthost. Voorheen werd een hele taak ingesteld op een van deze twee doelen. Nu kunnen afzonderlijke stappen (taken of scripts) worden uitgevoerd op het doel dat u kiest. Stappen kunnen ook gericht zijn op andere containers, zodat een pijplijn elke stap kan uitvoeren in een gespecialiseerde, speciaal gebouwde container.
Notitie
Deze functie is beschikbaar als openbare preview. Als u feedback of vragen over deze functie hebt, laat het ons dan weten in de Developer Community.
Containers kunnen fungeren als isolatiegrenzen, waardoor code geen onverwachte wijzigingen kan aanbrengen op de hostcomputer. De manier waarop stappen communiceren met en toegang krijgen tot services van de agent wordt niet beïnvloed door stappen in een container te isoleren. Daarom introduceren we ook een opdrachtbeperkingsmodus die u kunt gebruiken met stapdoelen. Als u commands
instelt op restricted
, worden de services beperkt die een stap kan aanvragen bij de agent. Het kan geen logboeken meer toevoegen, artefacten uploaden en bepaalde andere bewerkingen.
Voorbeelden
In het volgende voorbeeld ziet u de stappen die worden uitgevoerd op de host in een taakcontainer en in een andere container.
resources:
containers:
- container: python
image: python:3.8
- container: node
image: node:13.2
jobs:
- job: example
container: python
steps:
- script: echo Running in the job container
- script: echo Running on the host
target: host
- script: echo Running in another container, in restricted commands mode
target:
container: node
commands: restricted