hedef tanımı

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

Bu tanıma başvuran tanımlar: steps.task, steps.script, steps.powershell, steps.pwsh, steps.bash, adımları .checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp

Uygulamalar

Uygulama Açıklama
hedefi: dize Bu adımın veya görevin çalıştırıldığı ortam.
hedefi: kapsayıcı, komutlar, ayarlanabilirVariables Adım hedefini ortamla ve izin verilen komut ve değişken 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.

hedef: dize

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 tüm kapsayıcıları hedeflemek için kullanılır host .

hedef: kapsayıcı, komutlar, ayarlanabilirVariables

Bir 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: any | restricted # 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ıyı (veya konak makinesi için 'konak') .

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

target.settableVariablessettableVariables.
Hangi değişkenlerin ayarlanabileceğine ilişkin kısıtlamalar.

Açıklamalar

Adım hedefi yapılandırırken bu özelliklerin tümünü yapılandırmanız gerekmez. Belirtilmezse, container için varsayılan değer hostolur, commands varsayılan değeri anyve settableVariables için varsayılan değer tüm değişkenlerin bir adımla 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ı özel, amaca yönelik bir kapsayıcıda çalıştırabilir.

Uyarı

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

Kapsayıcılar yalıtım sınırları gibi davranarak kodun konak makinede beklenmeyen değişiklikler yapmasını engelleyebilir. Aracın adımları kapsayıcıda yalıtılmasına rağmen, adım'in aracı ile iletişim kurma ve hizmetlere erişme şekli etkilenmez. Bu nedenle, adım hedefleriyle kullanabileceğiniz bir komut kısıtlama modu da sunuyoruz. commands restricted olarak ayarlanması, bir adımın aracıdan isteyebileceği hizmetleri kısıtlar. Artık günlükleri ekleyemez, dosyaları karşıya yükleyemez ve bazı diğer 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.