céldefiníció
A feladatok végrehajtási környezetben futnak, amely az ügynök gazdagépe vagy egy tároló.
A definícióra hivatkozó definíciók: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
Megvalósítások
Implementálás | Description |
---|---|
cél: sztring | Környezet, amelyben futtatni szeretné ezt a lépést vagy feladatot. |
cél: tároló, parancsok, settableVariables | Konfigurálja a lépéscélt a környezettel, valamint a parancsok és változók engedélyezett listáját. |
Implementálás | Description |
---|---|
cél: sztring | Környezet, amelyben futtatni szeretné ezt a lépést vagy feladatot. |
cél: tároló, parancsok | Konfigurálja a lépéscélt a környezettel és a parancsok engedélyezett listájával. |
Megjegyzések
Az egyes lépések felülbírálhatják a környezetét egy target
, és opcionálisan konfigurálhat egy tárolót, parancsokat és beállítható változókat.
cél: sztring
Adja meg a lépéscélt név szerint.
target: string # Environment in which to run this step or task.
target
Karakterlánc.
Az elérhető lehetőségek az ügynök gazdagépének megcélzására szolgáló szó host
, valamint a folyamatban definiált tárolók.
cél: tároló, parancsok, settableVariables
Konfigurálja a lépéscélt egy tárolónévvel, parancsokkal és beállítható változókkal.
target:
container: string # Container to target (or 'host' for host machine).
commands: string # Set of allowed logging commands ('any' or 'restricted').
settableVariables: none | [ string ] # Restrictions on which variables that can be set.
Tulajdonságok
container
Karakterlánc.
Tároló a célhoz (vagy gazdagép a gazdagéphez).
commands
Karakterlánc.
Engedélyezett naplózási parancsok készlete ('any' vagy 'korlátozott'). bármely | Korlátozott.
settableVariables
target.settableVariables.
A beállítható változókra vonatkozó korlátozások.
cél: tároló, parancsok
Konfigurálja a lépéscélt a környezettel és a parancsok engedélyezett listájával.
target:
container: string # Container to target (or 'host' for host machine).
commands: string # Set of allowed logging commands ('any' or 'restricted').
Tulajdonságok
container
Karakterlánc.
Tároló a célhoz (vagy gazdagép a gazdagéphez).
commands
Karakterlánc.
Engedélyezett naplózási parancsok készlete ('any' vagy 'korlátozott'). bármely | Korlátozott.
Megjegyzések
A lépéscélok konfigurálásakor nem kell ezeket a tulajdonságokat konfigurálnia. Ha nincs megadva, az alapértelmezett érték container
host
a , az alapértelmezett értéke commands
any
, és az alapértelmezett érték settableVariables
lehetővé teszi, hogy az összes változót egy lépésben állítsa be.
Lépéscélzás és parancselkülönítés
Az Azure Pipelines támogatja a feladatok tárolókban vagy az ügynök gazdagépen való futtatását. Korábban egy teljes feladatot a két cél egyikére állítottak be. Mostantól az egyes lépések (feladatok vagy szkriptek) futtathatók a választott célon. A lépések más tárolókat is megcélozhatnak, így egy folyamat minden lépést egy speciális, célra készült tárolóban futtathat.
Megjegyzés
Ez a funkció nyilvános előzetes verzióban érhető el. Ha bármilyen visszajelzése vagy kérdése van ezzel a funkcióval kapcsolatban, tudassa velünk a fejlesztői közösségben.
A tárolók elkülönítési határként működhetnek, így megakadályozhatják, hogy a kód váratlan módosításokat hajt végre a gazdagépen. A tárolók elkülönítési lépései nem befolyásolják, hogy a lépések hogyan kommunikálnak az ügynökkel és hogyan férnek hozzá a szolgáltatásokhoz . Ezért bevezetünk egy parancskorlátozási módot is, amelyet lépéscélokkal is használhat. restricted
A beállítás commands
korlátozza az ügynöktől lekérhető szolgáltatásokat. A továbbiakban nem fog tudni naplókat csatolni, összetevőket feltölteni és bizonyos egyéb műveleteket végezni.
Példák
Az alábbi példa a futtatási lépéseket mutatja be a gazdagépen egy feladattárolóban és egy másik tárolóban.
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