Megosztás a következőn keresztül:


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

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 targetmegadá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 commandsrestricted 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

Lásd még