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ó.

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.

settableVariablestarget.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 containerhosta , az alapértelmezett értéke commandsany, é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

Lásd még