definicja docelowa

Zadania są uruchamiane w kontekście wykonywania, który jest hostem agenta lub kontenerem.

Implementacje

Implementacja Opis
target: ciąg Środowisko, w którym ma zostać uruchomiony ten krok lub zadanie.
target: kontener, polecenia, settableVariables Skonfiguruj element docelowy kroku za pomocą środowiska oraz listę dozwolonych poleceń i zmiennych.
Implementacja Opis
target: ciąg Środowisko, w którym ma zostać uruchomiony ten krok lub zadanie.
target: kontener, polecenia Skonfiguruj element docelowy kroku za pomocą środowiska i listy dozwolonych poleceń.

Uwagi

Pojedynczy krok może zastąpić jego kontekst, określając targetelement , i opcjonalnie konfigurując kontener, polecenia i zmienne konfigurowalne.

target: ciąg

Określ cel kroku według nazwy.

target: string # Environment in which to run this step or task.

target Ciąg.

Dostępne opcje to słowo host przeznaczone dla hosta agenta oraz wszystkie kontenery zdefiniowane w potoku.

target: kontener, polecenia, settableVariables

Skonfiguruj element docelowy kroku przy użyciu nazwy kontenera, poleceń i zmiennych, które można ustawić.

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.

Właściwości

container Ciąg.
Kontener docelowy (lub "host" dla maszyny hosta).

commands Ciąg.
Zestaw dozwolonych poleceń rejestrowania ("any" lub "restricted"). dowolny | Ograniczone.

settableVariablestarget.settableVariables.
Ograniczenia dotyczące zmiennych, które można ustawić.

target: kontener, polecenia

Skonfiguruj element docelowy kroku za pomocą środowiska i listy dozwolonych poleceń.

target:
  container: string # Container to target (or 'host' for host machine).
  commands: string # Set of allowed logging commands ('any' or 'restricted').

Właściwości

container Ciąg.
Kontener docelowy (lub "host" dla maszyny hosta).

commands Ciąg.
Zestaw dozwolonych poleceń rejestrowania ("any" lub "restricted"). dowolny | Ograniczone.

Uwagi

Nie trzeba konfigurować wszystkich tych właściwości podczas konfigurowania obiektu docelowego kroku. Jeśli nie zostanie określona, wartość domyślna dla container parametru commands to host, wartość domyślna to any, a wartość domyślna parametru settableVariables umożliwia ustawienie wszystkich zmiennych przez krok.

Określanie wartości docelowej kroków i izolacja poleceń

Usługa Azure Pipelines obsługuje uruchamianie zadań w kontenerach lub na hoście agenta. Wcześniej całe zadanie zostało ustawione na jeden z tych dwóch celów. Teraz poszczególne kroki (zadania lub skrypty) mogą być uruchamiane w wybranym obiekcie docelowym. Kroki mogą również dotyczyć innych kontenerów, więc potok może uruchomić każdy krok w wyspecjalizowanym, specjalnie utworzonym kontenerze.

Uwaga

Ta funkcja jest dostępna w publicznej wersji zapoznawczej. Jeśli masz jakiekolwiek opinie lub pytania dotyczące tej funkcji, daj nam znać w Developer Community.

Kontenery mogą działać jako granice izolacji, uniemożliwiając kodowi wprowadzanie nieoczekiwanych zmian na maszynie hosta. Sposób komunikowania się z usługami i uzyskiwania do niego dostępu z agenta nie ma wpływu na izolowanie kroków w kontenerze. W związku z tym wprowadzamy również tryb ograniczeń poleceń, którego można używać z celami kroków. Ustawienie commands na wartość restricted spowoduje ograniczenie usług, których krok może zażądać od agenta. Nie będzie już można dołączać dzienników, przekazywać artefaktów i niektórych innych operacji.

Przykłady

Poniższy przykład przedstawia uruchamianie kroków na hoście w kontenerze zadań i w innym kontenerze.

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

Zobacz też