Aracılığıyla paylaş


Taslak çekme istekleri ve yeni iş öğesi metin düzenleyicisi - Sprint 143 Güncelleştirmesi

Azure DevOps'un Sprint 143 Güncelleştirmesi'nde , çok daha güçlü ve kullanımı daha kolay olan yeni bir iş öğesi metin düzenleyicisi sunuyoruz. Bu, ürün genelindeki deneyimi modernleştirme ve geliştirme çabamızın bir parçasıdır. Azure Repos'ta taslak çekme istekleri , henüz tamamlanmaya hazır olmadığınız bir çekme isteği oluşturmanıza olanak sağlar, bu nedenle yanlışlıkla tamamlanamaz. Azure Artifacts'te yapıt yüklemelerindeki dosyaları dışlama ve paketler üzerinde kanıtlanmışlık bilgileri alma gibi bazı yeni özellikler de yayınlıyoruz.

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

Özellikler

Genel:

Azure Boards:

Azure Repos

Azure Pipelines:

Azure Artifacts:

General

REST API sürüm 5.0

Her API isteği bir api sürümü içermelidir. Ancak, api sürümü olmadan daha önce yayımlanan bir uç noktaya REST isteğinde bulunuyorsanız, bu isteğin varsayılan sürümü bu dağıtımla 4.1'den 5.0'a geçer. REST ve api sürümleri hakkında daha fazla bilgi için bkz. Azure DevOps Services REST API Başvurusu.

Azure Boards

Yeni iş öğesi metin düzenleyici

Yeni metin düzenleyicisinin iş öğesi formunda genel kullanıma sunulduğunu duyurmaktan heyecan duyuyoruz. Metin düzenleyicimiz bir süredir güncel değil ve bu yeni deneyim büyük bir gelişme olacak. Yeni düzenleyici daha modern ve güçlüdür ve görüntülerin yeniden boyutlandırılması, kod parçacıkları, hem Mac hem de Windows için klavye kısayolları ve tam emoji kitaplığı gibi yeni özellikler getirir.

Bu denetimi, tartışmalarınız dahil olmak üzere iş öğesi formundaki herhangi bir metin alanında kullanabilirsiniz. İşte görmeyi bekleyebileceğiniz yeni deneyim:

Metin düzenleyicisi

Aşağıda kod parçacığı deneyimini görebilirsiniz. Bu eklemeyle, iş öğesi formundaki kodu kolayca ve net bir şekilde tartışabilirsiniz.

Metin düzenleyici kodu

İş öğesini daha sosyal bir deneyim haline getirmek istiyoruz. Bu yolculuğun ilk adımı, metin alanlarınıza ve iş öğesiyle ilgili tartışmalarınıza emoji desteği getirmektir. Emojileri kullanarak, açıklamalarınızı ve yorumlarınızı hayata geçirebilecek ve onlara biraz daha kişilik kazandırabileceksiniz!

Bu düzenleyici için yapılan iş açık kaynaktır, bu nedenle gitHub'daki roosterjs deposunu adresinden https://github.com/Microsoft/roosterjskontrol edebilirsiniz.

Azure Repos

Geliştirilmiş dal seçici

Azure Repos'taki deneyimlerin çoğu için bir depo ve ardından bu depoda bir dal seçmeniz gerekir. Çok sayıda dalı olan kuruluşlarda bu deneyimi geliştirmek için yeni bir dal seçici dağıtıyoruz. Seçici artık sık kullandığınız dalları seçmenize veya hızlıca bir dal aramanıza olanak tanır.

Şube seçici

Çekme istekleri taslağı

Çekme isteklerinin hazır olmadan tamamlanmasını önlemek ve herkesi kapsamayabilecek devam eden çalışmalar oluşturmayı kolaylaştırmak için artık taslak çekme isteklerini destekliyoruz.

Çekme isteği oluştururken, taslak çekme istekleri, Oluştur düğmesi açılır menüsünden Taslak olarak oluştur seçilerek oluşturulabilir.

PR taslağı oluştur

Taslak çekme isteği oluşturduğunuzda, başlığın yanında durumunu gösteren bir rozet görürsünüz.

Durumu gösteren rozet.

Taslak çekme istekleri varsayılan olarak gözden geçirenleri içermez veya derlemeleri çalıştırmaz, ancak gözden geçirenleri el ile eklemenize ve derlemeleri çalıştırmanıza olanak sağlar. Çekme isteğini normal bir çekme isteğine yükseltmek için çekme isteği ayrıntı sayfasındaki Yayımla düğmesine tıklamanız yeterlidir.

Azure Boru Hatları

YAML işlem hatlarını etiketlerle tetikleme

Etiketler işlemeye eklendiğinde YAML işlem hatları tetiklenebilir. Bu, iş akışları etiketler içeren ekipler için değerlidir. Örneğin, bir işlem "son bilinen iyi" olarak etiketlendiğinde bir süreci başlatabilirsiniz.

Hangi etiketlerin dahilleneceğini ve hariç tutulacağını belirtebilirsiniz. Örneğin:

trigger:
  tags:
    include:
    - releases/*
    exclude:
    - releases/old*

Çekme istekleri güncelleştirildiğinde mevcut işlem hattını otomatik olarak iptal etme ayarı

Varsayılan olarak, çekme istekleri (PR) tarafından tetiklenen işlem hatları, aynı çekme isteğine yeni bir commit gönderildiğinde iptal edilir. Bu durum çoğu durumda tercih edilir çünkü genellikle güncel olmayan kodda işlem hattı çalıştırmaya devam etmek istemezsiniz. Bu davranışı istemiyorsanız, çekme isteği tetikleyicinize autoCancel: false ekleyebilirsiniz.

pr:
  branches:
    include:
    - main
    - releases/*
  autoCancel: false

Kapsayıcı kaynaklarını satır içinde tanımlama

Daha önce, kapsayıcı kaynaklarınızı YAML işlem hatlarında bildirmenizi ve sonra bunlara ada göre referans vermenizi talep ediyorduk. Artık kapsayıcıyla birden çok kez etkileşimde bulunmayacağınız durumlar için satır içi sözdizimi sunuyoruz.

jobs:
- job: my-container-job
  container:
    image: mcr.microsoft.com/dotnet/core/runtime:latest

Yeni projeler için varsayılan izinlere yapılan değişiklikler

Şimdiye kadar proje katılımcıları açıkça Derleme tanımı oluşturma izni verilmediği sürece işlem hatları oluşturamadı. Artık yeni projeler için tüm ekip üyeleri işlem hatlarını oluşturmaya ve güncelleştirmeye hazır olabilir. Bu değişiklik , Azure Pipelines'a eklenen yeni müşterilerin uyuşmalarını azaltacaktır. Katkıda Bulunanlar grubundaki varsayılan izinleri istediğiniz zaman güncelleştirebilir ve erişimlerini kısıtlayabilirsiniz.

Dağıtım Grubundaki başarısız olmuş hedeflere dağıtım yap

Azure Pipelines varsayılan olarak, önceden başarısız olan bir çalıştırmayı yeniden dağıttığınızda tüm işleri yeniden çalıştırmak için eskiden kullanılırdı. Şimdi, dağıtım sırasında Dağıtım Seçeneği yapılandırarak bu davranışı geçersiz kılabilirsiniz. Tüm işleri ve bir dağıtım grubundaki başarısız hedeflerle sınırla seçeneğini belirleyerek, tekrar çalıştırma, tüm işleri çalıştırır ve zaten güncel olan hedeflere yapılan dağıtımları atlar.

Dağıtım Grubundaki başarısız hedeflere yeniden dağıtım yap.

Kod Olarak Altyapı desteği

Azure DevOps projelerimize Kod Olarak Altyapı (IaC) desteği ekliyoruz. IaC, geleneksel etkileşimli yapılandırma araçları yerine tanım dosyalarını kullanarak yapılandırmalarını ayarlarken bilgi işlem altyapısını bildirim temelli bir yaklaşımla yönetme ve sağlama işlemidir. Bu sayede çözümünüzdeki kaynaklarla grup olarak çalışabilirsiniz. Dağıtım şablonu kullanarak çözümünüz için tüm kaynakları dağıtabilir, güncelleştirebilir veya silebilirsiniz. Bu şablon test, hazırlama ve üretim gibi farklı ortamlar için kullanılabilir.

Azure Artifacts

Artefakt yüklemeleri sırasında dosyaları hariç tutma

Daha önce, yayımlanacak dosyaları hariç tutmak için dosyaları bir hazırlık dizinine kopyalamanız, hariç tutulacak dosyaları kaldırmanız ve sonra yüklemeniz gerekirdi. Şimdi hem Evrensel Paketler hem de İşlem Hattı Yapıtları, karşıya yüklenecek dizinde .artifactignore adlı bir dosya arar ve bu dosyaları otomatik olarak dışlayarak hazırlama dizini gereksinimini ortadan kaldırır.

Paketlerdeki köken bilgileri

Bu güncellemeyle, paketlerinizin kaynağını, onları kim veya neyin yayımladığını ve hangi kaynak kodu taahhüdünden geldiklerini anlamayı biraz daha kolaylaştırdık. Bu bilgiler npm, NuGet ve .NET Core, Twine Authenticate (Python için) ve Evrensel Paketler görevleri kullanılarak yayımlanan tüm paketler için otomatik olarak doldurulur.

Paketlerde köken bilgileri.

Azure Artifacts REST API belgeleri güncelleştirmeleri

Bu sprint'in güncelleştirmesi ile Azure Artifacts REST API'lerinin belgelerinde önemli güncelleştirmeler dağıtıyoruz ve bu da kendi uygulamalarınızda bunlara karşı geliştirmeyi kolaylaştıracak.

Sonraki Adımlar

Uyarı

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.

Öneride bulunma

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

Teşekkürler

Jeremy Epling