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.
Özellikler
- Derleme atlandığında GitHub'a nötr durumu bildir
- Korumalı kaynaklarda tüm işlem hatlarına erişim varsayılan olarak kapalıdır
- Dekoratör kullanarak görevi belirtilen hedef görevden önce veya sonra ekleme
- Windows 2016'da barındırılan görüntüler için kullanımdan kaldırma zamanlaması duyurusu
- macOS 10.14 barındırılan görüntülerin kullanımdan kaldırılması duyurusu
Yapı atlandığında GitHub'a nötr durumu gönder
Azure Pipelines ile GitHub'da bir çekme isteğini her zaman doğrulayabilirsiniz. GitHub deponuzda hangi yolların işlem hattını tetiklemesi gerektiğini de belirtebilirsiniz. Örneğin, aşağıdaki işlem hattı, code dalına bir değişiklik gönderildiğinde tetiklenir, ancak docs klasörüne bir değişiklik gönderildiğinde tetiklenmez.
trigger: none
pr:
branches:
include:
- main
paths:
include:
- code
exclude:
- docs
pool:
vmImage: ubuntu-latest
steps:
- script: echo Hello, world!
displayName: 'Run a one-line script'
İşlem hattı tamamlandıktan sonra Azure Pipelines GitHub'a bir durum güncellemesi gönderir. GitHub deponuz için geçerli dal koruma ilkeleriniz varsa Azure Pipelines tarafından gönderilen durum, çekme isteğinin birleştirilip birleştirilmeyeceğini belirler.
Yukarıdaki örnekte, docs üzerinde bir değişiklik yaptıysanız GitHub, Azure Pipelines tarafından bir durum döndürülene kadar çekme isteğini engeller. Ancak Azure Pipelines bir doğrulama derlemesi çalıştırmaz çünkü bu yol tetikleyicinin dışında bırakılmıştır, bu da çekme isteğinin tamamlanmasını imkansız hale getirir. Tek bir GitHub deposu için yol dışlama tetikleyicileri veya birden fazla pipeline ayarlayan müşteriler genellikle bu zorlukla karşı karşıya kaldı.
İleriye dönük olarak, Azure Pipelines yol dışlama kuralı nedeniyle bir neutral doğrulama derlemesi çalıştırmamaya karar verirse GitHub'a bir durum gönderecektir. Bu, GitHub'a Azure Pipelines'ın işlemesini tamamladığını belirten net bir yön sağlar.
Konuşma görünümü:
Ayrıntıları denetleyin:
Korumalı kaynaklarda tüm işlem hatlarına erişim varsayılan olarak kapalıdır
YAML işlem hattı bir veya daha fazla korumalı kaynağa dayanabilir. Hizmet bağlantıları, aracı havuzları, değişken grupları, güvenli dosyalar ve depolar, korumalı kaynaklara örnek olarak verilebilir çünkü böyle bir kaynağın yöneticisi hangi işlem hatlarının bu kaynağa erişimi olduğunu denetleyebiliyor. Yöneticiler, işlem hatlarını etkinleştirmek veya devre dışı bırakmak için kaynağın güvenlik ayarları panelini kullanır.
Bu kaynaklardan birini oluşturduğunuzda, siz açıkça kapatmadığınız sürece varsayılan deneyim tüm işlem hatlarına erişim verir. Genel güvenlik duruşunu geliştirmek için, tüm işlem hatlarına erişimi reddetmek için varsayılan ayar ileriye doğru ayarlanmıştır. Tüm işlem hatlarına erişim vermek için, oluşturma deneyiminde veya kaynak oluşturulduktan sonra geçiş anahtarını açmanız yeterlidir.
Belirtilen hedef görevlerden önce veya sonra dekoratör kullanarak görevi enjekte etme
Dekoratörler , görevleri bir işlem hattına otomatik olarak eklemenin bir yoludur. Bunlar genellikle kuruluştaki merkezi ekipler tarafından gerekli uyumluluk yordamlarını otomatik olarak çalıştırmak için kullanılır. Dekoratörler klasik derlemeler, klasik sürümler veya YAML işlem hatlarıyla kullanılabilir.
Şu anda, bir görev bir dekoratör aracılığıyla her işin başında, her işin sonunda veya bir çıkış görevinden hemen sonra eklenebilir. Bunu denetlemek için, target açıklandığı gibi dekoratör uzantısının katkı bölümünde bir belirtirsiniz. Şimdi hedeflerin listesini aşağıdakileri içerecek şekilde genişletiyoruz:
ms.azure-pipelines-agent-job.pre-task-tasks
ms.azure-pipelines-agent-job.post-task-tasks
ms.azure-release-pipelines-agent-job.pre-task-tasks
ms.azure-release-pipelines-agent-job.post-task-tasks
Burada, bir görevin her örneğinden önce bir görevi işlem hattına ekleyen bir PublishPipelineArtifacts dekoratör örneği verilmiştir.
{
"manifestVersion": 1,
"contributions": [
{
"id": "my-required-task",
"type": "ms.azure-pipelines.pipeline-decorator",
"targets": [
"ms.azure-pipelines-agent-job.pre-task-tasks"
],
"properties": {
"template": "my-decorator.yml",
"targettask": "ECDC45F6-832D-4AD9-B52B-EE49E94659BE"
}
}
],
"files": [
{
"path": "my-decorator.yml",
"addressable": true,
"contentType": "text/plain"
}
]
}
Windows 2016'da barındırılan görüntüler için kullanımdan kaldırma zamanlaması duyurusu
Yakın zamanda Windows 2022'yi barındırılan bir görüntü olarak kullanıma sunacağız.
Ocak 2022'de Windows 2016'ya yönelik temel desteğin yakında sona ermesi ile 15 Kasım'dan itibaren görüntüleri kullanımdan kaldırıyoruzvs2017-win2016. Bu görüntünün tamamen kullanımdan kaldırılması Mart 2022'de planlanıyor. Bu yaygın olarak kullanılan bir görüntü olduğundan işlem hatlarınızda gerekli değişiklikleri yapmanız için size yeterli bildirim ve zaman tanımak istedik.
Windows 2016 barındırılan görüntüsünü kullanarak tüm projeleri ve işlem hatlarını bulmayı ve daha yeni sürümlere geçiş yapmak için atabileceğiniz adımların ayrıntılarını içeren blog gönderimize bakın.
macOS 10.14 barındırılan görüntülerin kullanımdan kaldırılması duyurusu
Yakın zamanda macOS-11'i barındırılan bir görüntü olarak kullanıma sunuyoruz. Sonuç olarak, Aralık 2021'de macOS-10.14 görüntüsünü kullanımdan kaldıracağız. Bu görüntü kullanım dışı bırakıldıktan sonra, bu görüntüye dayanan derlemeler başarısız olacaktır. Çeşitli görüntülerin kullanımdan kaldırılması hakkında daha fazla ayrıntıya blog gönderimizden ulaşabilirsiniz.
Sonraki Adımlar
Uyarı
Bu özellikler önümüzdeki iki-üç hafta içinde kullanıma sunulacaktır.
Azure DevOps'a gidin ve bir göz atın.
Geri bildirim sağlama
Bu özellikler hakkında düşüncelerinizi duymak isteriz. Bir sorunu bildirmek veya öneri sağlamak için yardım menüsünü kullanın.
Stack Overflow'da topluluk tarafından öneriler ve sorularınıza yanıt alabilirsiniz.