Aracılığıyla paylaş


Azure Pipelines'daki kaynaklar

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Pipelines'daki bir kaynak , işlem hattınızın bağlanıp tükettiği yönetilen bir varlıktır. Kaynaklar arasında hizmet bağlantıları, aracı havuzları, ortamlar, değişken grupları, güvenli dosyalar, depolar ve paketler bulunur. Kaynaklar, dış sistemlere güvenli bir şekilde bağlanmanızı, yapılandırmaları işlem hatlarında paylaşmanızı ve uyumluluk ve sorun giderme için denetim izlerini korumanızı sağladığından Azure Pipelines için temeldir.

Kaynaklar aşağıdaki avantajları sunar:

İşlem hatları arasında kaynak paylaşımı

Boru hatları kullanıcı arayüzü üzerinden yapılandırarak kaynakları boru hatları arasında paylaşın. Ardından, bir görevde bu kaynaklara başvurun. YaML işlem hattı söz dizimini kullanarak bazı paylaşılan kaynaklararesources da erişebilirsiniz.

İşlem hatları kullanıcı arabirimiyle kaynak paylaşımına örnek olarak güvenli dosyalar, değişken gruplarıve hizmet bağlantılarıverilebilir. Teknik sentaks resources kullanarak kaynakları paylaşmaya örnek olarak işlem hatlarına, depolara ve paketlere erişim gösterilebilir.

İşlem hattında bir kaynağı nasıl kullanacağınız işlem hattı türüne ve kaynak türüne bağlıdır.

YAML işlem hatları için:

  • Hizmet bağlantılarını ve güvenli dosyaları doğrudan görevlere giriş olarak kullanın. Bunları önceden bildirmeniz gerekmez.
  • Değişken grupları için group söz dizimini kullanın.
  • İşlem hatları ve depolar için resources söz dizimini kullanın.

Örneğin, değişken gruplarını bir işlem hattında kullanmak için Pipelines>Libraryadresine değişkenlerinizi ekleyin. YAML işlem hattınızdaki değişken grubuna variables biçimini kullanarak referans verin.

variables:
- group: my-variable-group

Belirtilen resources söz dizimini kullanarak işlem hattınızdan ikinci bir işlem hattını çağırmak için pipelines başvurun.

resources:
  pipelines:
  - pipeline: SmartHotel-resource # identifier for the resource (used in pipeline resource variables)
    source: SmartHotel-CI # name of the pipeline that produces an artifact

Güvenliği geliştirmek için kaynakları kullanma

Kaynağın nasıl kullanılacağını ve yetkisiz erişimin nasıl önleneceğini belirleyerek kaynaklarla işlem hattınızın güvenliğini geliştirebilirsiniz.

Yalnızca YAML işlem hatları için kaynakları korumalı veyaaçık olarak ayarlayın. Bir kaynak korunduğunda, belirli kullanıcılara ve YAML işlem hatlarına erişimi sınırlamak için onaylar ve denetimler uygulayabilirsiniz. Korunan kaynaklar arasında hizmet bağlantıları, aracı havuzları, ortamlar, depolar, değişken grupları ve güvenli dosyalar bulunur.

Kaynak Nasıl tüketilir? İstenmeyen bir işlem hattının bunu kullanmasını nasıl engellersiniz?
hizmet bağlantıları Hizmet bağlantısını giriş olarak kullanan bir YAML dosyasındaki görevler tarafından kullanılır. Denetimler ve işlem hattı izinleri ile korunur. Denetimler ve işlem hattı izinleri hizmet bağlantısı kullanıcıları tarafından denetlenmektedir. Kaynak sahibi, hangi işlem hatlarının hizmet bağlantısına erişebileceğini denetleyebilir. Ayrıca, belirli YAML işlem hatlarına ve tüm klasik işlem hatlarına erişimi kısıtlamak için işlem hattı izinlerini de kullanabilirsiniz.
Değişken gruplarında gizli değişkenler Bir işlem hattında veya işte değişken grupları kullanmak için özel bir söz dizimi vardır. Hizmet bağlantısı gibi bir değişken grubu eklenir. Denetimler ve işlem hattı izinleri ile korunur. Denetimler ve işlem hattı izinleri değişken grup kullanıcıları tarafından denetlenmektedir. Kaynak sahibi, değişken grubuna erişebilecek işlem hatlarını denetleyebilir. Ayrıca, belirli YAML işlem hatlarına ve tüm klasik işlem hatlarına erişimi kısıtlamak için işlem hattı izinlerini de kullanabilirsiniz.
Güvenlik dosyaları Güvenli dosyalar görevler tarafından kullanılır (örnek: Güvenli Dosya İndir görevi). Denetimler ve işlem hattı izinleri ile korunur. Denetimler ve işlem hattı izinleri güvenli dosya kullanıcıları tarafından denetlenmektedir. Kaynak sahibi, hangi işlem hatlarının güvenli dosyalara erişebileceğini denetleyebilir. Ayrıca, belirli YAML işlem hatlarına ve tüm klasik işlem hatlarına erişimi kısıtlamak için işlem hattı izinlerini de kullanabilirsiniz.
aracı havuzları Bir işi çalıştırmak için aracı havuzu kullanmak için özel bir söz dizimi vardır. Denetimler ve işlem hattı izinleri ile korunur. Denetimler ve işlem hattı izinleri aracı havuzu kullanıcıları tarafından denetlenmektedir. Kaynak sahibi, ajan havuzuna erişebilecek işlem hatlarını denetleyebilir. Ayrıca, belirli YAML işlem hatlarına ve tüm klasik işlem hatlarına erişimi kısıtlamak için işlem hattı izinlerini de kullanabilirsiniz.
ortamları YAML'de ortam kullanmak için özel bir söz dizimi vardır. Denetimler ve işlem hattı izinleri, ortam kullanıcıları tarafından kontrol edilerek korunur. Belirli bir ortama erişimi kısıtlamak için işlem hattı izinlerini de kullanabilirsiniz.
depoları Eğer iş erişim jetonunun depoya erişimi varsa, bir betik depoyu kopyalayabilir. Depo katkıda bulunanları tarafından denetlenen denetimler ve işlem hattı izinleri ile korunur. Bir depo sahibi sahipliği kısıtlayabilir.
yapıtları, iş öğeleri, işlem hatları Pipeline öğeleri kaynaklardır, ancak Azure Artifacts değildir. İş erişim belirtecinin akışa erişimi varsa bir betik Azure Artifacts'i indirebilir. bir işlem hattı yapıtı, öncelikle yeni bir yapıt kullanılabilir olduğunda işlem hattını tetikleme veya bu yapıtı işlem hattında kullanmak amacıyla kaynaklar bölümünde kaynak olarak bildirilebilir. Azure Artifacts ve iş öğelerinin kendi izin denetimleri vardır. Akışlar için denetimler ve boru hattı izinleri desteklenmez.
kapsayıcıları, paketleri, web çengelleri Bunlar Azure DevOps ekosisteminin dışındadır ve erişim hizmet bağlantıları ile denetlenmektedir. YAML işlem hatlarında üç türü de kullanmak için özel bir söz dizimi vardır. Hizmet bağlantısı kullanıcıları tarafından kontrol edilen kontroller ve boru hattı izinleri ile korunur.

İzlenebilirlik için kaynakları kullanma

Ortamlar aşağıdaki kaynak türlerini destekler:

Sonraki adımlar