definicja docelowa
Zadania są uruchamiane w kontekście wykonywania, który jest hostem agenta lub kontenerem.
Definicje odwołujące się do tej definicji: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
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 target
element , 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.
settableVariables
target.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