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, steps.checkout, steps.download, steps.downloadBuild, steps.getPackage, steps.publish, steps.reviewApp
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 target
belirterek 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ı.
settableVariables
target.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 host
ve varsayılan değeri commands
any
settableVariables
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ı commands
restricted
, 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