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.
Bu sprint'te, son haline getirilmiş YAML gövdesini almanıza olanak tanıyan yeni bir API uç noktası dağıtacağız. Ayrıca, bu sürümle evrensel paketler için yukarı akış kaynağınızı yapılandırma özelliğini ekleyebileceğimizi duyurmaktan heyecan duyuyoruz.
Ayrıntılar için aşağıdaki Özellikler listesine göz atın.
Özellikler
Azure Boards
- İş listeleri ve panolardaki sistem iş öğesi türleri
- Denetim günlüğü olayı
- Azure Boards GitHub uygulama deposu sınırı artırıldı (özel önizleme)
- Pull request birleştirildiğinde iş öğesi durumunu özelleştirme (özel önizleme)
Azure Boru Hatları
- Pipeline görüntü duyuruları
- Agent günlüğü karşıya yükleme işlemleri geliştirildi
- İsteğe bağlı olarak kapsayıcı birimlerini salt okunur olarak bağlama
- Kapsayıcı başlatma/durdurma üzerinde ince ayar kontrolü
- Her adım için görev paketlerini aç
- Erişim belirteçlerinin kapsamını kısıtlayarak sürüm güvenliğini geliştirme
- YAML önizleme API'si geliştirmeleri
Azure Artifacts
- Evrensel Paketler için yukarı akış kaynaklarını yapılandırma
- Güncelleştirme Paketi Sürümü REST API'si şimdi Maven paketleri için kullanılabilir
Azure Boards
Biriktirme listeleri ve panolarda sistem çalışma öğesi türleri
Sistem iş öğesi türünü tercih ettiğiniz kapsam düzeyine eklemenize olanak tanıyan bir özelliğin özel önizlemesini başlattık . Geçmişte bu iş öğesi türleri yalnızca sorgulardan kullanılabilirdi.
| İşlem | İş Öğesi Türü |
|---|---|
| Çevik | Sorun |
| Scrum ("Çevik Proje Yönetim Yöntemi" olarak bilinen yaygın bir terim) | Engel |
| CMMI | Değişiklik İsteği |
| Sorun | |
| İnceleme | |
| Risk |
Özelliğin artık önizleme aşamasında olmadığını ve tüm kuruluşlar tarafından genel kullanıma sunulduğunu duyurmaktan mutluluk duyuyoruz. Bir sistem iş öğesi türünü iş listesi düzeyine eklemek kolaydır. Özel işleminize gidip Kapsam Düzeyleri sekmesine tıklamanız yeter. Kapsam düzeyinizi seçin (örnek: Gereksinimler Kapsamı) ve düzenle seçeneğini belirleyin. Ardından iş öğesi türünü ekleyin.
Denetim kaydı olayı
Müşterilerin süreçle ilgili değişiklikleri daha iyi izlemesine yardımcı olmak için denetim günlüklerine yeni bir olay ekledik. Bir seçim listesindeki değerler her değiştirildiğinde bir olay günlüğe kaydedilir. Seçim listesi alanlarında yapılan değişiklikler genellikle bir işlemde yapılan en yaygın değişikliklerdir. Bu yeni etkinlikle kuruluş yöneticileri bu alanlarda ne zaman ve kimlerin değişiklik yaptığını daha iyi izleyebilir.
Azure Boards GitHub uygulama deposu sınırı artırıldı (özel önizleme)
GitHub marketinden Azure Boards uygulamasını kullanıyorsanız bağlanabileceğiniz 100 GitHub deposu sınırı vardır. Bu, 100'den fazla depoya sahip olabilecek büyük kuruluşlar için bir engel haline gelir. Bu sprint'te Azure Boards'un GitHub depolarınıza bağlanma şeklini 100'den fazla alanı destekleyecek şekilde değiştirdik. Şu anda 100 depo sınırına ulaştıysanız bize bildirin; bu sınırı artırmak ve engellemenizi kaldırmak için özelliği etkinleştirebiliriz. Lütfen bize doğrudan kuruluşunuzun adıyla (dev.azure.com/{organization}) e-posta gönderin .
Çekme isteği birleştirildiğinde iş öğesi durumunu özelleştirme (özel önizleme)
Tüm iş akışları aynı değildir. Bazı müşteriler, Çekme İsteği (Pull Request) tamamlandığında, ilgili iş öğelerini kapatmak istiyor. Diğerleri, çalışma öğelerini kapatmadan önce doğrulanacak başka bir duruma ayarlamak ister. her ikisine de izin vemalıyız.
Sprint 174'ten başlayarak, çekme isteği birleştirildiğinde ve tamamlandığında iş öğelerini istediğiniz duruma ayarlamanıza olanak tanıyan yeni bir özelliğimiz var. Bunu yapmak için çekme isteği açıklamasını tarar ve durum değerinin ardından iş öğelerinin #mention'ını ararız. Bu örnekte, iki kullanıcı hikayesini Çözüldü olarak ayarlıyor ve iki görevi kapatıyoruz.
Bu özellik uzun zamandır geliyor ve düşüncelerinizi görmek için heyecanlıyız. Başlamak için yalnızca çekme isteği açıklamasını tarıyoruz ve kullanıcı arabirimi değişikliklerini hariç tutuyoruz. Daha fazla yatırım yapmadan önce geri bildiriminizi almak istedik.
Özel önizlemeye katılmak istiyorsanız lütfen doğrudan bize e-posta gönderin. Kuruluşunuzu (dev.azure.com/{organization}) eklemeyi unutmayın.
Azure Boru Hatları
Boru hattı duyuru görüntüleri
Uyarı
Azure Pipelines görüntüleri, kullanıcılara mümkün olan en iyi deneyimi sunmak için sürekli olarak güncelleştirilir. Bu rutin güncelleştirmeler ağırlıklı olarak hataları veya güncel olmayan yazılımları ele alma amaçlıdır. İşlem hatlarınız üzerinde genellikle hiçbir etkisi olmaz, ancak her zaman böyle değildir. İşlem hattınız, görüntüde kaldırılmış veya güncelleştirilmiş bir yazılım parçasına bağımlılık alırsa etkilenebilir.
Windows, Linux ve macOS görüntülerimizdeki yaklaşan güncelleştirmeler hakkında daha fazla bilgi edinmek için lütfen aşağıdaki duyuruları okuyun:
Yaklaşan (yayın öncesi) ve dağıtılan değişikliklerin sürüm notlarını görüntülemek için lütfen aşağıdaki sürüm notlarına abone olun:
Ajans günlüğü yüklemeleri geliştirildi
Bir ajan Azure Pipelines sunucusuyla iletişimini durdurduğunda, çalıştırdığı iş terk edilmiş hale gelir. Akış konsolu günlüklerine bakıyor idiyseniz, temsilcinin yanıt vermeyi durdurmadan hemen önce neler yaptığı hakkında bazı ipuçları edinmiş olabilirsiniz. Ancak bunu yapmadıysanız veya sayfayı yenilediyseniz bu konsol günlükleri gitmiş olur. Bu sürümle birlikte, aracı tam günlüklerini göndermeden önce yanıt vermeyi durdurursa, alternatif olarak konsol günlüklerini tutacağız. Konsol günlükleri satır başına 1000 karakterle sınırlıdır ve bazen eksik olabilir, ancak hiçbir şey göstermemekten çok daha yararlıdır! Bu günlükleri incelemek, kendi işlem hatlarınızın sorunlarını gidermenize yardımcı olabileceği gibi sorun gidermeye yardımcı olduklarında destek mühendislerimize de kesinlikle faydalı olur.
Kapsayıcı birimlerini isteğe bağlı olarak salt okunur biçimde bağlayın
Azure Pipelines'da bir kapsayıcı işi çalıştırdığınızda, çalışma alanı, görevler ve diğer içerikler birkaç birim olarak bağlanır. Bu birimler varsayılan olarak okuma/yazma erişimine sahiptir. Daha fazla güvenlik için YAML'de kapsayıcı belirtiminizi değiştirerek birimleri salt okunur olarak bağlayabilirsiniz. altındaki mountReadOnly her anahtar salt okunur olarak ayarlanabilir true (varsayılan değerdir false).
resources:
containers:
- container: example
image: ubuntu:18.04
mountReadOnly:
externals: true
tasks: true
tools: true
work: false
Kapsayıcıların başlatılması/durdurulması üzerinde ayrıntılı kontrol
Genel olarak, Azure Pipelines'ın iş ve hizmet kapsayıcılarınızın yaşam döngüsünü yönetmesine izin vermenizi öneririz. Ancak, bazı yaygın senaryolarda bunları kendiniz başlatmak ve durdurmak isteyebilirsiniz. Bu sürümle bu özelliğin entegrasyonunu Docker görevine sağladık.
Yeni özelliği kullanan örnek bir işlem hattı aşağıda verilmiştir:
resources:
containers:
- container: builder
image: ubuntu:18.04
steps:
- script: echo "I can run inside the container (it starts by default)"
target:
container: builder
- task: Docker@2
inputs:
command: stop
container: builder
# if any step tried to run in the container here, it would fail
Ayrıca, kapsayıcıların listesini bir işlem hattı değişkenine ekleriz. Agent.ContainerMapping Örneğin, bir betikteki kapsayıcıların listesini incelemek istiyorsanız bunu kullanabilirsiniz. Metinleştirilmiş bir JSON nesnesi içerir; bu nesne, kaynak adını (yukarıdaki örnekten "oluşturucu") aracının yönettiği kapsayıcı kimliğine eşler.
Her adım için görev paketlerini açma
Aracı bir işi çalıştırdığında, önce işin adımlarının gerektirdiği tüm görev paketlerini indirir. Normalde, performans için görev birden fazla adımda kullanılsa bile her iş için görevlerin yalnızca bir kez açılması yapılır. Güvenilmeyen kodun sıkıştırılmamış içeriği değiştirmesi konusunda endişeleriniz varsa, yazılım ajanın görevi her kullanımda açmasını sağlayarak biraz performanstan ödün verebilirsiniz. Bu modu etkinleştirmek için --alwaysextracttask değerini aracıyı yapılandırırken sağlayın.
Erişim belirteçlerinin kapsamını kısıtlayarak sürüm güvenliğini geliştirme
Azure Pipelines için güvenlik ayarlarını iyileştirme girişimimizi temel alarak, artık sürümler için erişim belirteçlerinin kapsamını kısıtlamayı destekliyoruz.
Sürümlerde çalıştırılan her iş bir erişim belirteci alır. Erişim belirteci, görevleriniz ve betikleriniz tarafından Azure DevOps'a erişim sağlamak için kullanılır. Örneğin, erişim belirtecini kaynak kodu almak, yapıtları indirmek, günlükleri karşıya yüklemek, sonuçları test etmek veya Azure DevOps'a REST çağrıları yapmak için kullanırız. Her iş için yeni bir erişim belirteci oluşturulur ve iş tamamlandıktan sonra süresi dolar.
Bu güncelleştirmeyle, erişim belirteçlerinin kapsamını kısıtlayarak işlem hattı güvenliğini iyileştirmeyi temel alarak ve aynı değeri klasik sürümlere genişleterek geliştireceğiz.
Bu özellik, yeni projeler ve kuruluşlar için varsayılan olarak açıktır. Mevcut kuruluşlar için Kuruluş Ayarları İşlem Hatları > Ayarları'nda > etkinleştirmeniz gerekir. > yayın işlem hatları için iş yetkilendirme kapsamını geçerli projeyle sınırlayın. Buradan daha fazla bilgi edinebilirsiniz.
YAML önizleme API’si geliştirmeleri
Birkaç sprint önce, bir işlem hattını çalıştırmadan tüm YAML'sini önizleme özelliğini kullanıma sunduk. Bu güncelleştirmeyle önizleme özelliği için ayrılmış yeni bir URL oluşturduk. Artık son haline getirilmiş YAML gövdesini almak için POST'a https://dev.azure.com/{org}/{project}/_apis/pipelines/{pipelineId}/preview gönderebilirsiniz. Bu yeni API, bir işlemi sıraya almakla aynı parametreleri alır, ancak artık "Kuyruk işlemleri" izni gerektirmez.
Azure Artifacts
Evrensel Paketler için yukarı akış kaynaklarını yapılandırma
Artık Azure Artifacts akışlarınızı isteğe bağlı olarak yukarı akış kaynaklarından Evrensel Paketleri otomatik olarak indirecek şekilde yapılandırabilirsiniz.
Daha önce, beslemenizde NuGet, Python, Maven ve npm paketleri için yukarı akış kaynakları yapılandırabiliyor, ancak Evrensel Paketler için yapılandıramıyordunuz. Bunun nedeni, desteklenen diğer paket türlerinden çok daha büyük paketleri destekleyen Evrensel Paketler için kullanılan depolama teknolojisindeki farktı.
Artık Evrensel Paketler için yukarı akış kaynaklarını diğer paket türleriyle aynı şekilde yapılandırabilirsiniz; akış ayarlarınızı açın, Yukarı akış kaynakları ->Yukarı akış kaynağı ekle '> ye tıklayın ve size en uygun kaynak türünü seçin. Bir sonraki görünümde yeni bir seçenek olarak Evrensel Paketler 'i (UPack) göreceksiniz (aşağıdaki resme bakın). Daha fazla bilgi için lütfen yukarı akış kaynakları yapılandırma belgelerine bakın.
Yukarı akış kaynaklarındaki Evrensel Paketlerin yalnızca aynı DevOps Kuruluşundaki akışlar arasında desteklendiğini unutmayın.
Güncelleştirme Paketi Sürümü REST API, Maven paketleri için artık kullanılabilir
Artık Maven paketi sürümlerini güncelleştirmek için Azure Artifacts "Paket Sürümünü Güncelleştir" REST API'sini kullanabilirsiniz. Daha önce NuGet, Maven, npm ve Evrensel Paketler için paket sürümlerini güncelleştirmek için REST API'yi kullanabilirdiniz ancak Maven paketlerini güncelleştiremeyebilirdiniz.
Maven paketlerini güncelleştirmek için HTTP PATCH komutunu aşağıdaki gibi kullanın.
PATCH
https://pkgs.dev.azure.com/{organization}/{project?}/\_apis/packaging/feeds/{feedId}/maven/groups/{groupId}/artifacts/{artifactId}/versions/{packageVersion}?api-version=5.1-preview.1
Aşağıdakileri ayarlayabilirsiniz:
URI Parametreleri
| İsim | İçinde | Required | Türü | Açıklama |
|---|---|---|---|---|
| artifactId | path | TRUE | String | Paketin Eserat Kimliği |
| besleme | path | TRUE | String | Akışın adı veya kimliği |
| groupId | path | TRUE | String | Paketin Grup Kimliği |
| organizasyon | path | TRUE | String | Azure DevOps kuruluşunun adı |
| version | path | TRUE | String | Paketin sürümü |
| project | path | String | Proje kimliği veya proje adı | |
| API-sürümü | soru | TRUE | String | Kullanılacak API'nin sürümü. Bu, API'nin bu sürümünü kullanmak için '5.1-preview.1' olarak ayarlanmalıdır |
İstek Gövdesi
| İsim | Türü | Açıklama |
|---|---|---|
| views | JsonPatchOperation | Paket sürümünün ekleneceği görünüm |
Daha fazla bilgi için lütfen güncelleştirildikçe REST API belgelerine bakın.
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.
Teşekkürler
Aaron Hallberg