Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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