Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Megvalósítás | Leírás |
---|---|
cél: sztring | Környezet, amelyben a lépést vagy feladatot futtatni szeretné. |
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. |
Megvalósítás | Leírás |
---|---|
cél: sztring | Környezet, amelyben a lépést vagy feladatot futtatni szeretné. |
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ülírhatják a környezetét egy target
megadásával, és opcionálisan konfigurálhatnak egy tárolót, parancsokat és beállítható változókat.
cél: sztring
Adja meg a lépés célértéket név szerint.
target: string # Environment in which to run this step or task.
target
sztring.
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 tárolónév, parancsok és beállítható változók használatával.
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.
Tulajdonságok
container
sztring.
tárolót a célhoz (vagy a gazdagép "gazdagépét").
commands
sztring.
engedélyezett naplózási parancsok készlete ('bármely' vagy 'korlátozott'). bármely | korlátozott.
settableVariables
target.settableVariables.
Beállítható változók korlátozásai.
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: any | restricted # Set of allowed logging commands ('any' or 'restricted').
Tulajdonságok
container
sztring.
tárolót a célhoz (vagy a gazdagép "gazdagépét").
commands
sztring.
engedélyezett naplózási parancsok készlete ('bármely' vagy 'korlátozott'). bármely | korlátozott.
Megjegyzések
Nem kell ezeket a tulajdonságokat konfigurálnia a lépéscélok konfigurálásakor. Ha nincs megadva, a container
alapértelmezett értéke host
, a commands
alapértelmezett értéke any
, és a settableVariables
alapértelmezett értéke lehetővé teszi az összes változó lépésenkénti beállítását.
Lépéscélzás és parancs izolálá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 feladat a két cél egyikére volt beállítva. 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 létrehozott 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ég.
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. Az, hogy a lépések hogyan kommunikálnak az ügynökkel és hogyan férnek hozzá a szolgáltatásokhoz, nem befolyásolja, ha a lépések tárolóban vannak elválasztva. Ezért bevezetünk egy parancskorlátozási módot is, amelyet lépéscélokkal használhat. A commands
restricted
beállítása korlátozza az ügynöktől igényelhető szolgáltatásokat. A továbbiakban nem fog tudni naplókat csatolni, összetevőket feltölteni és bizonyos egyéb műveleteket.
Példák
Az alábbi példa egy feladattároló gazdagépén és egy másik tárolóban futtatott lépéseket mutatja be.
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