Aracılığıyla paylaş


Azure Artifacts diğer hizmetlerle tümleştirmeyi kolaylaştırır

Bu güncelleştirmeyle Azure Artifacts'in kimliğini diğer popüler paket yöneticileriyle doğrulamayı kolaylaştırdık. Gerçek uygulama hakkında daha fazla ayrıntıya aşağıdan ulaşabilirsiniz.

Özellikler

Azure Boards

Azure Boru Hatları

Azure Artifacts

Azure Boards

Görev panosuna ve sprint iş listesine "Ana İş Öğesi" filtresi ekleyin

Hem Sprint panosuna hem de Sprint birikimine yeni bir filtre ekledik. Bu, gereksinim düzeyindeki kapsam öğelerini (soldaki ilk sütun) üst öğelerine göre filtrelemenizi sağlar. Örneğin, aşağıdaki ekran görüntüsünde görünümü yalnızca ebeveynin "Büyük özelliğim" olduğu kullanıcı hikayelerini gösterecek şekilde filtreledik.

Üst İş Öğesi filtresi ekleyin.

Hata işleme deneyimini geliştirme –– Hata/Görev üzerinde gerekli alanlar

Geçmişte, Kanban panosundan, bir iş öğesini, durum değişikliği alan kurallarını tetiklediğinde, bir sütundan diğerine taşıdığınızda, kart sadece sizi kök nedeni anlamak için iş öğesini açmaya zorlayan kırmızı bir hata iletisi gösterirdi. Sprint 170'te deneyimi geliştirdik, böylece artık iş öğesinin kendisini açmak zorunda kalmadan hatanın ayrıntılarını görmek için kırmızı hata iletisine tıklayabilirsiniz.

Ayrıntıları görmek için hata iletisini seçin.

Azure Boru Hatları

Ölçek kümesi aracılarının önizlemesi

Microsoft tarafından barındırılan aracıların kolaylık ve elastik kapasitesini, kendi sunucularımızda barındırılan aracıların denetim ve esnekliğiyle birleştiren 'scale set agents' adı verilen yeni bir özelliğin önizlemesini sunuyoruz. Bu önizlemeyle artık Azure aboneliğinizde aracıları belirtiminize göre tamamen otomatik olarak yönetmenize olanak sağlıyoruz. Aşağıdaki durumlarda Microsoft tarafından barındırılan veya şirket içinde barındırılan aracılar yerine ölçek kümesi aracılarını kullanmayı düşünebilirsiniz:

  • Yerel Microsoft tarafından barındırılan aracılarda sunduğumuzdan daha fazla bellek, daha fazla işlemci, daha fazla depolama alanı veya daha fazla G/Ç gerekir
  • Microsoft tarafından barındırılan aracıların sunucularınızla iletişim kurmasını sağlamak için kurumsal güvenlik duvarınızda çok sayıda IP adresini listelemeye izin vermek istemiyorsunuz
  • büyük ölçekli ihtiyaçlarınızı karşılamak için sağladığımızdan daha fazla Microsoft tarafından barındırılan aracıya ihtiyaç duyar
  • Microsoft tarafından barındırılan paralel işleri kuruluşunuzdaki tek tek projelere veya ekiplere bölümleme becerisine ihtiyaç duyar
  • Özel aracı makineleri 24 saat çalıştırmak istemiyor, bunun yerine etkin olarak kullanılmayan aracı makinelerini devreden çıkarmak istiyor.

Ölçek kümesi aracılarını kullanmak için önce Azure aboneliğinizde bir VM ölçek kümesi oluşturacak ve ardından Azure Pipelines'da bu ölçek kümesini işaret edecek bir aracı havuzu oluşturacaksınız. Azure Pipelines, bekleyen iş sayısına ve her zaman korumak istediğiniz boşta kalan makine sayısına göre bu havuzu otomatik olarak ölçeklendirir. Azure Pipelines aracıyı sizin için bu sanal makinelere de yükler. Daha fazla bilgi için bkz. Ölçek kümesi aracıları. Özelliğin önizlemesini oluştururken lütfen geri bildiriminizi belgeler sayfasına ekleyin.

Azure Pipelines'ta barındırılan havuzlar için önizleme aşamasında Ubuntu 20.04

Ubuntu 20.04 görüntüsü artık Azure Pipelines tarafından barındırılan havuzlar için önizleme aşamasında kullanıma sunulmuştur. Bu görüntüyü kullanmak için YAML dosyanızı vmImage: 'ubuntu-20.04' içerecek şekilde güncelleştirin. Lütfen unutmayın, ubuntu-latest imaj etiketi ubuntu-20.04 bu yıl içinde önizleme sürümünden çıkana kadar ubuntu-18.04'e işaret etmeye devam edecektir.

ubuntu 20.04 görüntüsü önizleme aşamasında olduğundan, şu anda ubuntu-18.04 sürümünde kullanılabilen araçların tümünü desteklemez. Daha fazla bilgi edinin

YAML işlem hatlarında GitHub paketleri desteği

Yakın zamanda, YaML işlem hatlarında kaynak olarak GitHub'dan NuGet ve npm paketlerini kullanma desteği ekleyen paketleri adlı yeni bir kaynak türü ekledik. Bu kaynağın bir parçası olarak artık GitHub'dan kullanmak istediğiniz paket türünü (NuGet veya npm) belirtebilirsiniz. Ayrıca, yeni bir paket sürümünün yayımlanmasından sonra otomatik işlem hattı tetikleyicilerini etkinleştirebilirsiniz. Bugün destek yalnızca GitHub'dan paketlerin tüketilmesi için kullanılabilir, ancak ileriye dönük olarak desteği, NuGet, npmAzureArtifacts ve daha fazlası gibi diğer paket depolarından gelen paketleri kullanacak şekilde genişletmeyi planlıyoruz. Ayrıntılar için aşağıdaki örniğe bakın:

resources:
  packages:
    - package: myPackageAlias # alias for the package resource
      type: Npm # type of the package NuGet/npm
      connection: GitHubConn # GitHub service connection of type PAT
      name: nugetTest/nodeapp # <Repository>/<Name of the package>
      version: 1.0.9 # Version of the package to consume; Optional; Defaults to latest
      trigger: true # To enable automated triggers (true/false); Optional; Defaults to no triggers

Not: Bugün GitHub paketleri yalnızca PAT tabanlı kimlik doğrulamasını destekler; bu da paket kaynağındaki GitHub hizmet bağlantısının PAT türünde olması gerektiği anlamına gelir. Bu sınırlama kaldırıldıktan sonra diğer kimlik doğrulama türleri için destek sağlayacağız.

Varsayılan olarak, paketler işlerinize otomatik olarak indirilmez. Bu nedenle, kaynakta tanımlanan paketi kullanmanıza olanak tanıyan getPackage makrosunu tanıttık. Ayrıntılar için aşağıdaki örniğe bakın:

- job: job1
  pool: default
  steps:
    - getPackage: myPackageAlias # Alias of the package resource

Azure Artifacts

Devre dışı bırakılan yukarı akış kaynakları için bildirimler

Azure Artifacts web arabirimi artık akışınızın bir veya daha fazla yukarı akış kaynağı çalışmadığında sizi bilgilendiriyor. Yukarı akış kaynakları bir akışı (Akış A) başka bir akışa (B Akışı) işaret etmenize ve Akış A tüketicilerinin doğrudan bağlanmaya gerek kalmadan B Akışındaki paketlere erişmesine olanak tanır. Yukarı akış kaynakları hakkında daha fazla bilgi için lütfen Azure Artifacts belgelerine bakın. Yukarı akış kaynakları, kaynakta devre dışı bırakılırsa çalışmayabilir; örneğin B Akışı sessizce silinirse, müşteriler A Akışı aracılığıyla bu kaynaktan paket getiremez. Geçmişte bu durum uyarı olmadan gerçekleşebiliyordu ve eksik bağımlılıklardan kaynaklanan ani derleme kesintileri gibi tanılaması zor operasyonel sorunlara yol açabiliyordu (örneğin, yukarıdaki örnekte B Akışından alınan paketler). Azure Artifacts artık akışlarınızın yukarı akış kaynaklarıyla ilgili sorunlar olduğunda size bir uyarı sağlayacaktır. Bir sorun olduğunda Azure Artifacts akışı ayrıntı sayfasında bir başlık (aşağıda kırmızı ok) görürsünüz.

Azure Artifacts akışı ayrıntı sayfasında kırmızı ok.

Başlıktaki bağlantıya tıklanması, akışınızın her yukarı akış kaynağının durumunu gösteren bir sayfa açar. Geçerli akışın her bir yukarı akış kaynağına ilişkin bilgilere ek olarak, "Son Senkronize Edilme" sütununun altında geçerli durumu görebilirsiniz. Düzgün çalışan yukarı akış kaynakları, kaynağın sistem durumunun son doğrulandığı tarihle birlikte yeşil bir onay işareti gösterir. Bozuk yukarı akış kaynakları, işaretlendiği süreyle birlikte kırmızı bir X gösterir. Doğrulama bekleyen yukarı akış kaynakları mavi bir bilgi simgesi gösterir.

Son eşitlenen sütunundaki simgeler.

Bozuk bir yukarı akış kaynağı için son eşitleme zamanına tıkladığınızda, sorunun kök nedeni hakkında daha fazla ayrıntı paylaşan bir iletişim kutusu açılır (varsa). Örneğin, aşağıdaki resimde, hedef akış silindiğinden söz konusu yukarı akış kaynağı çalışmıyor. İletişim kutusu, son zamanlarda kimin ilgili değişiklikler yaptığını anlamanıza yardımcı olmak için denetim günlüğünün bağlantısını da içerir. Kök nedeni araştırmak için izin ayarlarına ve Azure Artifacts belgelerine bağlantılar da kullanılabilir.

Hedef akışın silindiğini gösteren örnek.

Lisans ifadeleri ve ekli lisanslar

Artık Visual Studio'da paketlere göz atarken Azure Artifacts'te depolanan NuGet paketlerinin lisans bilgilerinin ayrıntılarını görebilirsiniz. Bu, lisans ifadeleri veya eklenmiş lisanslar kullanılarak temsil edilen lisanslar için geçerlidir. Artık Visual Studio paket ayrıntıları sayfasında lisans bilgilerinin bağlantısını görebilirsiniz (aşağıdaki resimde kırmızı ok).

Lisans bilgilerine bağlantı.

Bağlantıya tıkladığınızda lisansın ayrıntılarını görüntüleyebileceğiniz bir web sayfasına gidebilirsiniz. Bu deneyim hem lisans ifadeleri hem de eklenmiş lisanslar için aynıdır; bu nedenle Azure Artifacts'te depolanan paketlerin lisans ayrıntılarını tek bir yerde görebilirsiniz (lisans bilgilerini belirten ve Visual Studio tarafından desteklenen paketler için).

Lisans ayrıntılarını görüntüleyin.

Basit kimlik doğrulama görevleri

Artık basit kimlik doğrulama görevlerini kullanarak Azure Pipelines'dan popüler paket yöneticileriyle kimlik doğrulaması yapabilirsiniz. Buna NuGet, npm, PIP, Twine ve Maven dahildir. Daha önce, paketleri yayımlama ve indirme de dahil olmak üzere büyük miktarda işlevsellik sağlayan görevleri kullanarak bu paket yöneticileriyle kimlik doğrulaması yapabilirdin. Ancak bu, paket yöneticileriyle etkileşim kuran tüm etkinlikler için bu görevlerin kullanılması gerekiyordu. Paketleri yayımlama veya indirme gibi görevleri gerçekleştirmek için çalıştırabileceğiniz kendi betikleriniz varsa bunları İşlem Hattınızda kullanamazsınız. Artık işlem hattı YAML'nizde kendi tasarımınıza ait betikleri kullanabilir ve bu yeni basit görevlerle kimlik doğrulaması gerçekleştirebilirsiniz. npm kullanan bir örnek:

img

Bu çizimde "ci" ve "publish" komutunun kullanımı rastgeledir; Azure Pipelines YAML tarafından desteklenen tüm komutları kullanabilirsiniz. Bu, komut çağırmanın tam denetimine sahip olmanıza olanak tanır ve işlem hattı yapılandırmanızda paylaşılan betikleri kullanmanızı kolaylaştırır. Daha fazla bilgi için lütfen NuGet, npm, PIP, Twineve Maven kimlik doğrulama görevi 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.

Öneride bulunma

Stack Overflow'da topluluk tarafından öneriler ve sorularınıza yanıt alabilirsiniz.

Teşekkürler

Aaron Hallberg