definisi target
Tugas berjalan dalam konteks eksekusi, yang merupakan host agen atau kontainer.
Definisi yang mereferensikan definisi ini: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
Implementasi
Penerapan | Deskripsi |
---|---|
target: string | Lingkungan untuk menjalankan langkah atau tugas ini. |
target: kontainer, perintah, settableVariables | Konfigurasikan target langkah dengan lingkungan, dan daftar perintah dan variabel yang diizinkan. |
Penerapan | Deskripsi |
---|---|
target: string | Lingkungan untuk menjalankan langkah atau tugas ini. |
target: kontainer, perintah | Konfigurasikan target langkah dengan lingkungan dan daftar perintah yang diizinkan. |
Keterangan
Langkah individual dapat mengambil alih konteksnya dengan menentukan target
, dan secara opsional mengonfigurasi kontainer, perintah, dan variabel yang dapat diatur.
target: string
Tentukan target langkah menurut nama.
target: string # Environment in which to run this step or task.
target
String.
Opsi yang tersedia adalah kata host
untuk menargetkan host agen ditambah kontainer apa pun yang ditentukan dalam alur.
target: kontainer, perintah, settableVariables
Konfigurasikan target langkah menggunakan nama kontainer, perintah, dan variabel yang dapat diatur.
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.
Properti
container
String.
Kontainer ke target (atau 'host' untuk komputer host).
commands
String.
Set perintah pengelogan yang diizinkan ('any' atau 'restricted'). apa pun | Dibatasi.
settableVariables
target.settableVariables.
Pembatasan variabel mana yang dapat diatur.
target: kontainer, perintah
Konfigurasikan target langkah dengan lingkungan dan daftar perintah yang diizinkan.
target:
container: string # Container to target (or 'host' for host machine).
commands: string # Set of allowed logging commands ('any' or 'restricted').
Properti
container
String.
Kontainer ke target (atau 'host' untuk komputer host).
commands
String.
Set perintah pengelogan yang diizinkan ('any' atau 'restricted'). apa pun | Dibatasi.
Keterangan
Anda tidak perlu mengonfigurasi semua properti ini saat mengonfigurasi target langkah. Jika tidak ditentukan, nilai default untuk container
adalah , nilai commands
default adalah any
, dan nilai default untuk settableVariables
memungkinkan semua variabel host
diatur oleh langkah.
Penargetan langkah dan isolasi perintah
Azure Pipelines mendukung menjalankan pekerjaan baik dalam kontainer atau di host agen. Sebelumnya, seluruh pekerjaan ditetapkan ke salah satu dari dua target tersebut. Sekarang, langkah individual (tugas atau skrip) dapat berjalan pada target yang Anda pilih. Langkah-langkah juga dapat menargetkan kontainer lain, sehingga alur dapat menjalankan setiap langkah dalam kontainer khusus yang dibuat khusus.
Catatan
Fitur ini berada dalam pratinjau publik. Jika Anda memiliki umpan balik atau pertanyaan tentang fitur ini, beri tahu kami di Komunitas Pengembang.
Kontainer dapat bertindak sebagai batas isolasi, yang mencegah kode membuat perubahan tak terduga pada komputer host. Cara langkah-langkah berkomunikasi dengan dan mengakses layanan dari agen tidak terpengaruh dengan mengisolasi langkah-langkah dalam kontainer. Oleh karena itu, kami juga memperkenalkan mode pembatasan perintah yang dapat Anda gunakan dengan target langkah. Pengaturan commands
ke restricted
akan membatasi layanan yang dapat diminta langkah dari agen. Langkah tersebut tidak akan lagi dapat memasang log, mengunggah artefak, dan operasi tertentu lainnya.
Contoh
Contoh berikut menunjukkan langkah-langkah yang berjalan pada host dalam kontainer pekerjaan, dan di kontainer lain.
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