hedef tanımı

Görevler, aracı konağı veya kapsayıcı olan bir yürütme bağlamında çalışır.

Uygulamalar

Uygulama Açıklama
target: string Bu adımın veya görevin çalıştırıldığı ortam.
target: kapsayıcı, komutlar, settableVariables Adım hedefini ortamla ve izin verilen komut ve değişken listesiyle yapılandırın.
Uygulama Açıklama
target: string Bu adımın veya görevin çalıştırıldığı ortam.
target: kapsayıcı, komutlar Adım hedefini ortam ve izin verilen komut listesiyle yapılandırın.

Açıklamalar

Tek bir adım, bir targetbelirterek bağlamını geçersiz kılabilir ve isteğe bağlı olarak bir kapsayıcı, komut ve ayarlanabilir değişken yapılandırabilir.

target: string

Adım hedefini ada göre belirtin.

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

target Dize.

Kullanılabilir seçenekler, aracı ana bilgisayarını ve işlem hattında tanımlanan kapsayıcıları hedeflemek için kullanılır host .

target: kapsayıcı, komutlar, settableVariables

Kapsayıcı adı, komutlar ve ayarlanabilir değişkenler kullanarak adım hedefini yapılandırın.

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.

Özellikler

container Dize.
Hedef kapsayıcı (veya konak makinesi için 'konak').

commands Dize.
İzin verilen günlük komutları kümesi ('any' veya 'restricted'). herhangi biri | Sınırlı.

settableVariablestarget.settableVariables.
Ayarlanabilecek değişkenlerle ilgili kısıtlamalar.

target: kapsayıcı, komutlar

Adım hedefini ortam ve izin verilen komut listesiyle yapılandırın.

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

Özellikler

container Dize.
Hedef kapsayıcı (veya konak makinesi için 'konak').

commands Dize.
İzin verilen günlük komutları kümesi ('any' veya 'restricted'). herhangi biri | Sınırlı.

Açıklamalar

Adım hedefi yapılandırırken bu özelliklerin tümünü yapılandırmanız gerekmez. Belirtilmezse, için container varsayılan değeri olur hostve varsayılan değeri commandsanysettableVariables tüm değişkenlerin adım adım ayarlanmasına izin verir.

Adım hedefleme ve komut yalıtımı

Azure Pipelines, işleri kapsayıcılarda veya aracı ana bilgisayarında çalıştırmayı destekler. Daha önce, işin tamamı bu iki hedef arasında ayarlanmıştı. Artık tek tek adımlar (görevler veya betikler) seçtiğiniz hedefte çalıştırılabilir. Adımlar diğer kapsayıcıları da hedefleyebileceğinden, işlem hattı her adımı özelleştirilmiş, amaca yönelik bir kapsayıcıda çalıştırabilir.

Not

Bu özellik genel önizleme aşamasındadır. Bu özellik hakkında geri bildiriminiz veya sorularınız varsa Geliştirici Topluluğu bize bildirin.

Kapsayıcılar yalıtım sınırları gibi davranarak kodun konak makinede beklenmeyen değişiklikler yapmasını önleyebilir. Adımların aracıyla iletişim kurma ve hizmetlere aracıdan erişme şekli, kapsayıcıdaki adımların yalıtılmasından etkilenmez. Bu nedenle, adım hedefleriyle kullanabileceğiniz bir komut kısıtlama modu da sunuyoruz. ayarı commandsrestricted , bir adımın aracıdan isteyebileceği hizmetleri kısıtlar. Artık günlükleri ekleyemez, yapıtları karşıya yükleyemez ve diğer bazı işlemleri gerçekleştiremez.

Örnekler

Aşağıdaki örnekte, bir iş kapsayıcısında ve başka bir kapsayıcıda konakta çalışan adımlar gösterilmektedir.

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

Ayrıca bkz.