Aracılığıyla paylaş


Derleme işlem hatlarında GitHub Enterprise desteği ve otomatik GitHub hizmet bağlantıları - Sprint 146 Güncelleştirmesi

Azure DevOps'un Sprint 146 Güncelleştirmesi'nde, Azure Pipelines ile GitHub tümleştirmemizi geliştirdik. Yeni derleme işlem hattı sihirbazı artık GitHub Enterprise depoları için işlem hatları oluşturabilir. Ayrıca, önerilen bir dil şablonu sağlamak için deponuzu analiz eder. Ayrıca, seçtiğiniz GitHub depoları için hizmet bağlantıları oluşturabilir ve yeniden kullanabilir.

Daha fazla bilgi için aşağıdaki Özellikler listesine göz atın.

Özellikler

Genel:

Azure Boards:

Azure Pipelines:

Azure Artifacts:

Wiki:

Genel

Silinen projeleri geri yükleme

Bu güncelleştirmede Silinen projeleri Azure DevOps portalından geri yükleme özelliğini ekledik. "Projeyi silme" izniniz varsa, silinen bir projeyi Kuruluş Ayarlar > Genel Bakış Sayfasından da geri yükleyebilirsiniz.

Azure Boards

Temel işlemi kullanarak işlerinizi düzenlemeyi basitleştirin

Önemli

Temel süreç, Orta ABD bölgesinde oluşturulan yeni kuruluşlardaki yeni projeler için varsayılan işlem olarak genel önizleme aşamasındadır.

Çevik, geçmişte yeni projeler için varsayılan süreçti ve çeşitli proje teslim yöntemlerine uyacak sağlam ve esnek bir iş öğesi türleri ve durumları kümesi sunuyordu. Diğer araçlar hakkında daha fazla bilgi sahibi olan veya büyüyen ve daha güçlü bir araç kümesi benimsemek isteyen bazı ekipler, daha tanıdıkları terminolojiyi kullanarak hızlı bir şekilde çalışmaya başlamak ister.

Yeni Temel işlem, çalışmanızı planlamak ve izlemek için üç iş öğesi türü (Epic' ler, Sorunlar ve Görevler) sağlar. Sorunları daha büyük iş birimleri halinde gruplandırmak için Epic'leri kullanırken kullanıcı hikayeleri, hatalar ve özellikler gibi öğeleri izlemek için Sorunlar'ı kullanmanızı öneririz. Çalışmanızda ilerleme kaydettikçe, öğeleri To Do, Doing ve Done gibi basit bir durum iş akışı boyunca taşıyın.

Organize work using the Basic process.

Yeni projenizi kullanmaya başlamanıza yardımcı olması için sorunları ve görevleri izleme belgelerine bakın.

Azure Pipelines

İşlem hattı sihirbazında GitHub Enterprise desteği

Daha önce görsel tasarımcıyı kullanarak GitHub Enterprise depoları için işlem hatları oluşturabilirsiniz. Artık işlem hatlarınızı oluşturmak için Yeni derleme işlem hattı sihirbazını da kullanabilirsiniz.

GitHub Enterprise support in the pipeline wizard.

Sihirbaz, proje dilinizle eşleşen bir YAML şablonu önermek için GitHub Enterprise deponuzu analiz eder. Ardından YAML'yi düzenleyebilir ve varsayılan dalınıza doğrudan işleme olarak veya çekme isteği olarak kaydedebilirsiniz.

Edit and save the YAML.

Daha fazla ayrıntı için burada ilk işlem hattınızı oluşturma belgelerine bakın.

İşlem hatlarında otomatik GitHub hizmet bağlantıları

GitHub için işlem hattı oluşturmak üzere Yeni derleme işlem hattı sihirbazı kullanılırken, GitHub hizmet bağlantısı seçme veya oluşturma sayfası listeden hangi bağlantının seçildiği konusunda karışıklığa neden oldu. Şimdi bir bağlantı seçmeniz gerekmez. Sihirbaz, seçtiğiniz depo için otomatik olarak bir hizmet bağlantısı oluşturur ve yeniden kullanır.

Otomatik olarak seçilen bağlantıdan başka bir bağlantıyı el ile seçmek istiyorsanız Bağlantı seç köprüsüne gidin. Diğer ayrıntılar için bkz . GitHub depoları oluşturma.

GitHub Denetimleri’nde her bir işlem hattı işi için durumu görüntüleme

Daha önce, birden çok platforma (Linux, macOS ve Windows gibi) yönelik işler içerse bile işlem hattınız için GitHub Denetimleri'ne tek bir derleme durumu gönderildi. Şimdi durum, işlem hattındaki her iş için GitHub Denetimleri'ne gönderiliyor. Ayrıca, GitHub Denetimlerinden derlemenin tamamını veya yalnızca tek tek başarısız işleri yeniden çalıştırabilirsiniz. Bu işlevi kullanmak için işlem hattınızın Azure Pipelines GitHub Uygulamasını kullanacak şekilde yapılandırılması gerekir. Ek ayrıntılar için bkz . GitHub Uygulamasını kullanarak tümleştirme. Birden çok platforma yönelik işler içeren bir işlem hattı ayarlamak için bkz . Çok platformlu işlem hattı oluşturma.

Display status for each pipeline job.

GitHub’da YAML kaynakları için varsayılan yetkilendirme

Kaynak kodunuzu GitHub'da yönetiyorsanız ve işlem hattınızı tanımlamak için YAML kullanıyorsanız, büyük olasılıkla bir kaynak yetkilendirme derleme hatasıyla karşılaşmışsınızdır. YAML dosyanızı düzenlediğinizde ve korunan kaynaklardan birine başvuru eklediğinizde (örneğin, hizmet bağlantısı, aracı havuzu, değişken grubu veya güvenli dosya), Azure Pipelines bu değişikliği yapan ve derlemede başarısız olan kullanıcının kimliğini doğrulayamadı. Bu sorunu geçici olarak çözmek için YAML dosyasında değişiklik yaptıktan sonra derleme işlem hattını web düzenleyicisine kaydetmeniz gerekiyordu. Bu soruna isabet eden kullanıcıların çoğu yalnızca tüm işlem hatlarının kaynağı kullanmasına izin vermek istedi.

Kaynak yetkilendirme derleme hatasından kaçınmak için tüm yeni hizmet bağlantılarının, aracı havuzlarının ve değişken gruplarının varsayılan davranışını tüm işlem hatlarında kullanım için yetkilendirilecek şekilde değiştirdik. Kaynaklarınızda daha sıkı denetimler olmasını istiyorsanız, varsayılan yetkilendirme modelini devre dışı bırakabilirsiniz (aşağıdaki şekile bakın). Bunu yaptığınızda, kaynağı kullanma izni olan birinin YAML dosyasına bir kaynak başvurusu eklendikten sonra işlem hattını web düzenleyicisine kaydetmesi gerekir.

Default authorization for YAML resources.

YAML işlem hatları için hizmet kapsayıcıları

Daha önce YAML işlem hattınız bu hizmetleri kullanıyorsa veritabanları veya bellek önbellekleri gibi hizmetleri yüklemeniz, başlatmanız ve durdurmanız gerekiyordu. Bu güncelleştirmeyle, bu görevleri işleyebilen hizmet kapsayıcıları ekledik. Örneğin, işlem hattınız tümleştirme testleri için bir redis önbelleği kullanıyorsa, redis kapsayıcı görüntüsünü işlem hattına hizmet olarak ekleyebilirsiniz. Aracı görüntüyü otomatik olarak getirir, başlatır ve işlem hattı adımlarınızın ana bilgisayar adı redis tarafından başvurabilmesi için ağı kurar. İşlem hattı tamamlandığında aracı, hizmet kapsayıcısını temiz bir şekilde aşağı döndürür.

Yayın Özetinde GitHub işlemelerine bağlı iş öğeleri

Aralık ayında GitHub işlemelerini iş öğelerine bağlama özelliğini kullanıma sunulmuştuk. Artık GitHub işlemelerine bağlı tüm Azure Boards iş öğelerini yayın özeti sayfasında görebileceğinizi duyurmaktan heyecan duyuyoruz. Bu, ekiplerin bir ortama dağıtılan işlemeleri izlemesine ve bu işlemeler hakkında daha fazla bilgi almasına yardımcı olur.

YAML için iyileştirilmiş yeni Azure Uygulaması Hizmeti görevleri

Artık modern geliştiricileri göz önünde bulundurarak Azure Uygulaması Hizmetleri dağıtmak için kolay ama güçlü bir yol sağlayan dört yeni görevi destekliyoruz. Bu görevler, hem Windows hem de Linux platformlarında WebApps, FunctionApps, Kapsayıcılar için WebApps ve Kapsayıcılar için FunctionApps dahil olmak üzere Azure Uygulaması Services dağıtımları yazmayı basit ve sezgisel hale getirmek için iyileştirilmiş bir YAML söz dizimine sahiptir.

Xml ve JSON biçimleri için dosya dönüştürme ve değişken değiştirme için yeni bir yardımcı program görevini de destekliyoruz.

Azure SQL görevi için Azure Active Directory (AD) kimlik doğrulaması desteği

Azure SQL görevi, SQL Server kimlik doğrulaması için mevcut desteğe ek olarak Azure AD (Tümleşik & Parola) ve bağlantı dizesi kullanarak bir veritabanına bağlanmayı destekleyecek şekilde geliştirilmiştir.

Azure AD authentication support for Azure SQL task.

Grafana ek açıklamalar hizmet kancası

Artık Bir Grafana panosuna Dağıtım Tamamlandı olayları için Grafana ek açıklamaları eklemenize olanak tanıyan yeni bir hizmet kancasını destekliyoruz. Bu, dağıtımları Grafana panosunda görselleştirilmekte olan uygulama veya altyapı ölçümlerindeki değişikliklerle ilişkilendirmenizi sağlar.

Grafana annotations service hook.

Azure İzleyici uyarı görevlerini sorgulama

Azure İzleyicileri Sorgulama görevinin önceki sürümü, uyarıları yalnızca klasik izleme deneyiminde sorgulamayı desteklemektedir. Görevin bu yeni sürümüyle, Yakın zamanda Azure İzleyici tarafından sunulan birleşik izleme deneyimiyle ilgili uyarıları sorgulayabilirsiniz.

Query Azure Monitor alerts tasks.

Kubernetes’e Dağıt görevi içinde özellik dosyasının satır içi girişi

Daha önce Kubernetes dağıtım görevi yapılandırma için bir dosya yolu sağlamanız gerekiyordu. Artık yapılandırmayı satır içine de ekleyebilirsiniz.

Inline input of spec file in Deploy to Kubernetes task.

Docker CLI Yükleyicisi görevi

Bu görev, kullanıcı tarafından belirtilen aracılara Docker CLI'nın herhangi bir sürümünün yüklenmesine izin verir.

Docker CLI Installer task.

Microsoft barındırılan aracılarında uzun vadeli Java desteği (LTS)

Daha önce, Microsoft'ta barındırılan aracılar karmaşık lisanslama, son kullanıcı kısıtlamaları ve uzun süreli destek eksikliği nedeniyle aşırı yüklenmiş JDK'leri önceden yüklemişti. Bu güncelleştirmede JDK'leri Azul Systems'dan OpenJDK'nin test edilmiş, sertifikalı LTS derlemeleriyle değiştirdik. Azure kullanan Java geliştiricileri artık OpenJDK'nin Azul Systems Zulu Enterprise derlemelerini kullanarak ek destek maliyetlerine neden olmadan üretim Java uygulamaları derleyebilir ve çalıştırabilir.

Bu yeni teklif, üç aylık güvenlik güncelleştirmeleri ve hata düzeltmelerinin yanı sıra gerektiğinde kritik bant dışı güncelleştirmeler ve düzeltme ekleri ekleyerek Microsoft tarafından barındırılan Java derlemelerini ve dağıtımlarını sorunsuz hale getirmek için tasarlanmıştır. Şu anda şirket içinde veya diğer JDK'lerle Java uygulamaları oluşturuyor veya çalıştırıyorsanız ücretsiz destek ve bakım için Azure'da Zulu'ya geçmeyi göz önünde bulundurun. Daha fazla bilgi için Microsoft ve Azul Systems'ın Azure'a ücretsiz Java LTS desteği getirme bloguna bakın.

Bitbucket Cloud işlem hatları için YAML desteği

Daha önce YAML tabanlı işlem hatları Bitbucket Cloud'ı desteklemiyordu. Artık Bitbucket Cloud işlem hatlarınızı tanımlamak için YAML kullanabilir veya aynı işlemi yapmak için görsel tasarımcıyı kullanabilirsiniz. YAML kullanmak için deponuza bir azure-pipelines.yml dosyası ekleyin. Azure Pipelines'da Yeni derleme işlem hattı'nı ve ardından Görsel tasarımcı köprüsü kullan'ı seçin, "Bitbucket Cloud" ve "YAML" seçeneklerini belirleyin. Buraya, deponuzun YAML dosyasının yolunu girebilirsiniz.

Diğer ayrıntılar için YAML söz dizimi kılavuzuna ve YAML örneklerinin GitHub deposuna bakın.

Çekme istekleri için birden fazla CI derlemesi tetiklemeyi önleme

Azure Pipelines'a dahil edilen YAML derleme şablonları, depodaki herhangi bir dal için derlemeleri tetikleme amacıyla yapılandırıldı. Bu, çekme isteği konu dallarını içerir. Sonuç olarak, çekme istekleri oluşturulduğunda iki derleme tetiklendi. Sürekli tümleştirme tetikleyicisine yanıt olarak çekme isteği dalı için bir derleme ve çekme isteği tetikleyicisine yanıt olarak çekme isteği dalı için ikinci bir derleme.

Aşağıdaki YAML kod parçacığı kullanılarak, yerleşik YAML şablonları yalnızca ana dal için sürekli tümleştirme derlemesini tetikleyecek şekilde yapılandırılır. Yeni çekme istekleri, çekme isteği tetikleyicisi kullanılarak derlenir. Daha fazla ayrıntı için derleme işlem hattı tetikleyicileri belgelerine bakın.

trigger:
- main

Çatallı depo derlemelerinde derleme numaralarını değiştirme, yapıtları karşıya yükleme ve indirme

Şimdiye kadar, çatallanmış depolar için çekme isteği doğrulama derlemelerinin derleme yapıtlarını karşıya yükleme ve indirme veya derleme numarasını değiştirme izni yoktu. Bilinmeyen bir kullanıcı tarafından tetiklenen bir çatal derlemesi sırasında aracının daha geniş kapsamlı izinlerini kullanılabilir hale getirmek güvenli olmadığından izinler kısıtlandı. Bu güncelleştirmeyle, gerekirse işlem hattınızın bu işlemleri gerçekleştirebilmesi için aracı izinlerinin kapsamı belirlenmiştir.

Aşağıda, tar.gz dosyasındaki derleme çıkışlarını yapıt hazırlama dizininde arşivleme amacıyla kullanabileceğiniz YAML örneği verilmiştir. Ardından çıktıyı derlemeyle ilişkilendirilecek Azure Pipelines'da yayımlar. Daha fazla ayrıntı için Dosyaları Arşivle görevi ve Derleme Yapıtlarını Yayımla görevi belgelerine bakın.

- task: ArchiveFiles@2
  inputs:
    archiveType: 'tar'
    tarCompression: 'gz'
    includeRootFolder: false
    rootFolderOrFile: '$(build.sourcesDirectory)/target'
    archiveFile: '$(build.artifactStagingDirectory)/$(build.buildId).tar.gz'
- task: PublishBuildArtifacts@1
  inputs:
    pathtoPublish: '$(build.artifactStagingDirectory)'

Test Sonuçlarını Yayımla görevi içinde başarısız testlerde derlemenin başarısız olmasını sağlamaya yönelik yeni seçenek

Test Sonuçlarını Yayımla görevi , seçtiğiniz test çalıştırıcısı kullanılarak testler çalıştırıldığında test sonuçlarını Azure Pipelines'a yayımlamak için kullanılır. Şimdiye kadar, görev yalnızca bir sonuç dosyasından sonuçları yayımlar ve sonuç dosyası başarısız testler içerse bile derlemede başarısız olmaz. Bu, derlemenin test hatalarında başarısız olması için özel adımlar yazmanız gerektiği anlamına geliyordu.

Artık başarısız test varsa derlemeyi başarısız yapmak için göreve bir seçenek ekledik.

Fail the build if there are any failed tests.

Azure DevOps projesi oluşturmak için Azure Portal'a Güncelleştirmeler

Azure Portalı artık Azure DevOps projesi oluştururken daha fazla çerçeve ve hizmeti desteklemek için ek işlevler içeriyor. Her alan için değişikliklerin listesi aşağıdadır.

Çerçeve

Azure IoT, platformlar arası IoT cihazlarında yerel olarak bulut zekası sunan tam olarak yönetilen bir hizmettir. Artık Azure Portal'dan bir Azure DevOps projesi oluşturabilir ve uygulama çerçevesi olarak Basit IoT'yi kullanabilirsiniz.

Use the Simple IoT as the application framework.

Hizmet

Daha önce Azure Portal'da Azure DevOps Projesi Oluştur iş akışı yalnızca Kubernetes Service seçeneği olarak Yeni Oluştur'u desteklemişti. İşlem hattı kurulumu için dağıtım hedefi olarak mevcut bir kümeyi seçmenize olanak sağlayan yeni bir seçenek eklendi.

Choose an existing cluster as the deployment target for the pipeline setup.

CosmosDB veritabanını ayarlamak ve bu veritabanına dağıtmak için Azure Portal'ı kullanma

Şu anda, Git deposu için derleme ve yayın işlem hatlarını ayarlamak için Azure Portal'daki Azure DevOps Projesi iş akışını kullanabilirsiniz. Artık, bu hedeflerdeki uygulamaları destekleyen bir veritabanı olarak sağlanan bir CosmosDB ile Kapsayıcılar için Azure Web App 'e (Linux) veya Azure Kubernetes Service'e dağıtabilirsiniz. Bu, şu anda tüm Node.js şablonları için kullanılabilir ve gelecekte diğer şablonlar için destek eklemeyi bekliyoruz.

Use the Azure Portal to set up and deploy to an Azure Cosmos DB database.

Azure Portal'da İşlevler için derlemeleri ve yayın işlem hatlarını ayarlama

Artık Azure Portal'da Azure DevOps Projesi iş akışını kullanarak Azure İşlevleri 2.0 (Windows) dağıtan Git deposu için derleme ve yayın işlem hatlarını ayarlayabilirsiniz. Bu işlev Node.js ve .NET Core için kullanılabilir.

Set up builds and release pipelines for Functions in Azure portal.

Azure Artifacts

Paket kullanımı istatistikleri

Şimdiye kadar Azure Artifacts paketlerin kullanımını veya popülerliğini ölçmek için bir yol sağlamamıştı. Bu güncelleştirmeyle hem paket listesi hem de paket ayrıntıları sayfalarına İndirmeler ve Kullanıcılar sayısını ekledik. İstatistikleri her iki sayfanın da sağ tarafında görebilirsiniz.

Package usage stats.

Wiki

Wiki Markdown düzenleyicisi için tek aralıklı yazı tipi

Wiki Markdown düzenleyicisi için monospaced yazı tiplerinin kullanıma sunulmasıyla birlikte okunabilirlik artık bir zorluk değildir. Markdown kaynağı temiz ve kolay okunur görünüyor. Bu özellik, bu öneri biletine göre önceliklendirilmiştir.

Monospaced font for Wiki Markdown editor.

Kalın Wiki sayfası başlıkları

Daha önce hem Wiki sayfası başlığı hem de Üst Bilgi 1 aynı görünüyordu. Bu, okuyucuların bunları ayırt etmelerini zorlaştırdı. Artık Wiki sayfası başlıkları Üst Bilgi 1'den kalın ve ayrı olarak yapılmıştır. Bu özellik, bu öneri biletine göre önceliklendirilmiştir.

Bold Wiki page titles.

Markdown tablosu ekleme

Wiki'de Markdown tabloları oluşturmak artık bir zorluk değildir. Artık tek bir düğmeye tıklayarak Bir Markdown tablosu ekleyebilirsiniz. Bu özellik, bu özellik öneri biletine göre önceliklendirilmiştir.

Insert Markdown table.

Azure Boards sorgu sonuçlarını Wiki'ye ekleme

Artık Azure Boards sorgu sonuçlarını bir wiki sayfasına tablo biçiminde ekleyebilirsiniz. Aşağıdaki görüntüde, yayımlanan tüm özelliklerin ve wiki'ye eklenmiş geçerli sprint'teki tüm etkin hataların listesini içeren bir wiki sayfası örneği gösterilmektedir. Sayfada görüntülenen içerik mevcut bir iş öğesi sorgusu kullanıyor. Bu yeni özellik ile dinamik içerik oluşturabilirsiniz ve wiki sayfasını el ile güncelleştirme konusunda endişelenmeniz gerekmez.

Embed Azure Boards query results in Wiki.

Sorgu sonuçları iki adımda eklenebilir

  1. Düzenleme araç çubuğundaki "Sorgu Sonuçları" düğmesine tıklayın.

Select the Query Results button from the edit toolbar.

  1. Gerekli sorguyu seçin ve "Ekle" düğmesine tıklayın.

Sorgunun sonuçları artık sayfayı kaydettikten sonra tablo biçiminde görüntülenebilir.

View results of the query.

Bu, aşağıdaki özellik önerilerine göre önceliklendirilmiştir:

  1. Wiki'de İş Öğesi Sorguları
  2. Dinamik Wiki İçeriği Ekleme

Sonraki adımlar

Dekont

Bu özellikler önümüzdeki iki-üç hafta içinde kullanıma sunulacaktır.

Aşağıdaki yeni özellikler hakkında bilgi edinin ve kendiniz denemek için Azure DevOps'a gidin.

Geri bildirim sağlama

Bu özellikler hakkında düşüncelerinizi duymak isteriz. Sorun bildirmek veya öneride bulunmak için geri bildirim menüsünü kullanın.

Make a suggestion

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

Teşekkürler,

Jeremy Epling