Bagikan melalui


definisi target

Tugas berjalan dalam konteks eksekusi, yang merupakan host agen atau kontainer.

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.

settableVariablestarget.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 hostdiatur 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

Lihat juga