GitHub özellikleriyle zaman çizelgesi ve yol haritası entegrasyonu

Roadmap

Aşağıdaki bölümde, GitHub ile Azure Boards tümleştirmesi için geliştirme aşamasında olan yeni özellikler açıklanmaktadır.

  • Bulut Aracısı için model seçimi: Kullanıcılar bir iş öğesinden Copilot bulut aracısını kullanırken model listesinden seçim yapabilir.

Teslim edilen özellikler

Uzak MCP Sunucusu (genel önizleme)

Bu barındırılan uç nokta, yerel sunucuyu yönetmeye gerek kalmadan Azure DevOps ile sorunsuz tümleştirme sağlar. Visual Studio ve Visual Studio Code şu anda bu özelliği desteklemektedir ve Microsoft Foundry ve Copilot Studio gibi diğer istemciler ve hizmetler için destek yakında sunulacaktır.

Kullandığınız araçlara bağlı olarak, aşağıdaki sunucu bilgilerini yalnızca mcp.json öğesine eklemeniz yeterlidir.

{
  "servers": {
    "ado-remote-mcp": {
      "url": "https://mcp.dev.azure.com/{organization}",
      "type": "http"
    }
  },
  "inputs": []
}

Daha fazla yapılandırma seçeneğiyle kurulumunuzu özelleştirebilirsiniz. Daha fazla bilgi edinin.

Sınır artışı

GitHub depolarını bir Azure DevOps projesine bağlarken bağlantı başına sınır artık daha yüksektir. Web deneyimindeki yeni üst sınır artık 2.000'dir ve Güncelleştirme REST API'sinde zaten kullanılabilir olan sınırla eşleşir.

Özelleştirilebilir ajanlar için destek

GitHub Copilot ile Azure Boards tümleştirmesi artık özel aracıların seçilmesini destekliyor. Depo veya kuruluş düzeyinde özel bir aracı oluşturduğunuzda, otomatik olarak Azure DevOps'ta görünür. Bir iş öğesinden çekme isteği oluşturduğunuzda, depo listesinin yanında yeni bir aracı seçme kontrolü görürsünüz.

Depo listesinin yanındaki özel aracı seçim denetimini gösteren ekran görüntüsü.

Özel bir aracı seçtikten ve Oluştur'u seçtikten sonra aracı kod değişikliklerini oluşturur ve çekme isteğini seçilen depoda oluşturur.

Azure Boards için GitHub Copilot Bulut Aracısı

Azure Boards için GitHub Copilot tümleştirmesi, doğrudan Azure Boards iş öğelerinden kod değişiklikleri oluşturarak ekiplerin planlamadan uygulamaya daha sorunsuz bir şekilde ilerlemesini sağlar.

Geliştiriciler bir iş öğesinden Copilot'u çalıştırabilir, hedef GitHub deposunu ve dalını belirleyebilir ve özgün iş öğesine bağlı kalan bir taslak çekme isteği oluşturarak iş izlemeden koda kadar uçtan uca izlenebilirlik sağlayabilir.

Bir iş öğesinden taslak Çekme İsteği (PR) oluşturma işlemini gösteren ekran görüntüsü.

Azure DevOps yerel MCP Sunucusu

Azure DevOps için yerel MCP Sunucusu gelişmiş kimlik doğrulaması ve yetkilendirme, yeni ve geliştirilmiş araçlar sağlar ve araçların kapsamını belirlemeye ve istemci sınırlarını yönetmeye yardımcı olmak için "etki alanları" sunar.

MCP Server, GitHub Copilot ve Azure DevOps gibi yapay zeka yardımcılarına köprü oluşturarak iş öğelerine, wiki'lere, test planlarına ve daha fazlasına kendi ortamınızdan güvenli bir şekilde erişmenizi ve bunlarla etkileşim kurmanızı sağlar.

Yükleme yönergeleri, örnekler ve katkı yönergeleri için Azure DevOps MCP Server deposunu ziyaret edin.

GitHub tümleştirmesini ve güvenliğini geliştiren hata düzeltmeleri

Bu sprint, ekip Azure Boards GitHub tümleştirmelerinin güvenliğini ve güvenilirliğini artırmak için birkaç kritik hatayı çözdü:

  • Belirteçleri iptal edememe, fazla izinli kapsamların kullanımı ve belirteç doğrulaması eksikliği de dahil olmak üzere erişim belirteci işlemeyle ilgili birden çok sorun düzeltildi
  • Hem GitHub bağlantısı hem de dal oluşturma akışlarındaki ayrıcalık yükseltme güvenlik açıkları giderildi
  • İstenmeyen erişimi önlemek için bağlantı kesildikten sonra GitHub PAT'lerinin kalıcı depolaması kaldırıldı
  • Daha katı güvenlik denetimleri uygulamak için CORS yapılandırmasında joker karakter çıkış noktalarının kullanımı ortadan kaldırıldı
  • GitHub istemci sırlarını değiştirerek ve kuruluşlar arasında genel paylaşımı durdurarak geliştirilmiş sır yönetimi.
  • Hizmet bağlantılarını kaldırırken gelişmiş günlük kaydı ve gelişmiş denetlenebilirlik
  • Yanlış yapılandırılmış web kancalarının neden olduğu olası bilgi sızıntıları çözüldü

GitHub Entegrasyonu: Pull Request Bahsetmeleri

Artık herhangi bir büyük metin alanından veya açıklamadan doğrudan GitHub çekme isteklerine referans vermek ve bunları tartışmak için ! bahsetmelerini kullanabilirsiniz.

GitHub çekme isteği bahsetmelerinde GIF kullanımı.

GitHub Tümleştirmesi: Durum Geçişi Desteği

Tümleştirme artık GitHub pull isteklerini Azure Boards iş öğelerine bağlamayı destekliyor. Daha önce yalnızca Fixes AB#{ID} anahtar sözcük destekleniyordu. Bu güncelleştirmeyle, artık iş öğelerini birleştirmede otomatik olarak istenen duruma geçmek için kullanabilirsiniz {State or Category} AB#{ID} .

GitHub pull request açıklaması bir durum adı içeriyorsa (örneğin, Validate AB#1234), bağlı iş öğesinin durumu bu durumda güncellenir. Durum adı tanınmıyorsa sistem, bir durum kategorisiyle (örneğin Resolved) eşleşip eşleşmediğini denetler. Bunu yaparsa, iş öğesi söz konusu kategorideki kullanılabilir ilk duruma geçirilir.

Eşleşen bir durum veya kategori bulunmazsa, anahtar sözcük yoksayılır ve iş öğesindeki durum güncellenmez.

Son olarak, Fixes AB#{ID} anahtar sözcüğü beklendiği gibi çalışmaya devam eder ve varsayılan olarak "Kapalı" durum değeri kullanılır.

GitHub Entegrasyonu: Commit'lere, dallara ve pull request'lere bağlanma iyileştirmeleri

Azure DevOps ekibi, kullanılabilirlik boşluklarını kapatmak ve Azure Repos'ta alışkın olduğunuz deneyimle uyumlu hale getirmek için Boards + GitHub tümleştirmesini sürekli olarak geliştirmektedir.

Bu güncelleştirmeyle ekip, dalların, pull request'lerin ve commit'lerin iş öğeleriyle nasıl bağlantı kurduğunu düzenlemek için çeşitli geliştirmeler sundu.

  • GitHub dalını bir iş öğesine bağladığınızda, ilgili pull request'ler otomatik olarak bağlanır. AB# uygulamasını el ile kullanmanız gerekmez.

  • Çekme isteği birleştirildikten sonra, birleştirme işlemesi otomatik olarak iş öğesine bağlanır.

  • Çekme isteği birleştirildikten sonra dalı silerseniz, dal bağlantısı iş öğesinden otomatik olarak kaldırılır.

Bu geliştirmeler geliştirme ilerleme durumunuzu izlemenizi ve temiz, up-to-date iş öğesi ilişkilendirmelerini korumanızı kolaylaştırır.

Gif'den GitHub panolarına tümleştirme geliştirmeleri.

GitHub Tümleştirmesi: YAML işlem hatları için derleme durumunu gösterme

Microsoft, YAML ile Klasik İşlem Hatları arasında özellik eşliği elde etmeye kararlıdır. Eksik olan önemli bir özellik, deponuz GitHub'da barındırıldığında "Derlemeye entegre" bağlantısı sağlama yeteneğiydi. En son sürüm, YAML işlem hattı ayarlarına şunları denetlemeniz için bir seçenek ekleyerek bu boşluğu giderir:

Derleme tamamlandığında, ilişkili iş öğelerinde ilgili bağlantı otomatik olarak görünür ve bu da genel izlenebilirlik hikayesini geliştirir.

GitHub Tümleştirmesi: Birleştirme İşlemesini Bağlama

Sistem artık çekme isteği tamamlandığında birleştirme işlemesini ilgili iş öğesine otomatik olarak bağlar.

Bağlı GitHub depolarının sınırını artırma

Ürün ekibi son birkaç ay içinde GitHub depolarınızı bir Azure DevOps projesine bağlamanın hem kullanıcı deneyimini hem de ölçeklenebilirliğini geliştirdi. Bu sprint'te ekip en yüksek sınırı 500'den 1.000 depoya yükselterek projelerinizi yönetmek için size daha da fazla kapasite kazandırdı.

GitHub pull request bilgileri

Ürün ekibi, GitHub çekme istekleri ve Azure Boards arasındaki tümleştirmeyi geliştirdi. Açık ve kapalı durumları göstermenin yanı sıra, artık bir çekme isteğinin taslak modunda olup olmadığını, gözden geçirilmesi gerektiğini ve kontrol durumunu da görebilirsiniz. Çekme isteğini açmaya gerek kalmadan tümü.

Gelişmiş GitHub çekme isteği içgörülerini tanıtmak için gif.

Bu özelliği etkinleştirmek için GitHub'daki Boards Uygulaması'na giderek Denetimler'e okuma ve yazma erişimi için istenen güncelleştirilmiş izinleri kabul edin.

GitHub deposu arama iyileştirmelerine bağlanma

Azure DevOps projesini GitHub kuruluşuna bağlamak, özellikle binlerce deposu olanlar için iyileştirilmiştir. Arama ve seçim deneyimi zaman aşımı hataları riskini ortadan kaldırır ve bağlantı işlemini daha sorunsuz ve daha verimli hale getirir.

GitHub depoları ekleme ekran görüntüsü.

İş öğesinden GitHub dalı oluşturma

Artık doğrudan Azure DevOps içindeki bir iş öğesinden GitHub dalı oluşturabilirsiniz. Projeniz için bir GitHub bağlantısı yapılandırıldığında "Yeni GitHub Dalı" bağlantısı kullanılabilir. Bu bağlantı, iş öğesi formu, kart, kapsam ve sorgular dahil olmak üzere tüm iş öğesi bağlam menülerinde kullanılabilir. Yeni bir dal oluşturmak için dal adını girin ve istediğiniz depoyu ve temel dalı seçin.

İş öğesinden GitHub dalı oluşturma gösterimi için Gif.

İstediğiniz depoyu arayarak ve seçerek iş öğelerini GitHub ile ilişkilendirin, ardından içinde gezinin ve belirli bir çekme isteğine veya commit'e bağlantı kurun. Artık birden çok pencere değişikliğine ve kopyalama/yapıştırma işlemine ihtiyacınız yoktur (yine de bu seçeneğe sahip olmanıza rağmen).

Bağlantı ekleme iyileştirmeleri için Gif tanıtımı.

Azure Boards + GitHub tümleştirmesinde devam eden geliştirmelerin bir parçası olarak, bir önizleme özelliği AB# bağlantılarıyla deneyimi geliştirir. Bu güncelleştirmeyle, AB# bağlantılarınız artık doğrudan GitHub çekme talebinin Geliştirme bölümünde görünür. Bağlantılı iş öğelerini açıklama veya açıklamalarda gezinmeye gerek kalmadan görüntüleyebilir ve bu AB# bağlantılarına daha kolay erişim sağlayabilirsiniz.

AB# bağlantılarının ekran görüntüleri.

Bu bağlantılar yalnızca çekme isteği açıklamasında AB# kullandığınızda kullanılabilir. Doğrudan iş öğesindeki çekme isteği bağlantısına tıklarsanız bunlar görünmez. Açıklamadan AB# bağlantısı kaldırılarak Geliştirme denetiminden de kaldırılır.