Aracılığıyla paylaş


GitHub özellikleriyle zaman çizelgesi ve yol haritası entegrasyonu

Roadmap

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

  • Kodlama Aracısı: Geliştiriciler, Copilot'u doğrudan bir Azure Boards iş öğesinden çağırabilir, hedef bir GitHub deposu ve dalı seçebilir ve orijinal iş öğesiyle bağlantısını koruyan bir taslak pull request oluşturabilir. Bu, kod değişiklikleri aracılığıyla iş planlamasından uçtan uca izlenebilirlik sağlar.

  • Kodlama Aracısı için Özel Aracılar: Bir iş öğesinden Kodlama Aracısı'nı kullanırken, kullanıcılar bir dizi özel aracı arasından seçim yapabilir.

  • Uzak MCP Sunucusu: Yerel Azure DevOps MCP Sunucusu'ndan sınırlı bir araç kümesini kullanıma sunan barındırılan, uzak bir MCP Sunucusu sunuyoruz. Bu ilk sürüm temel platform özelliklerine ve en yaygın kullanılan iş öğesi araçlarına odaklanacak ve müşterilerin yerel bir MCP Sunucusu çalıştırmadan veya yönetmeden Azure DevOps ile tümleştirmesine olanak sağlayacaktır.

  • Sınır Artışı: Tek bir Azure Boards projesine bağlanabilen GitHub depolarının geçerli sınırı 1.000'den 2.000 depoya çıkarılarak daha büyük kuruluşlar ve karmaşık GitHub tümleştirmeleri için daha fazla esneklik sağlanır.

Teslim Edilen Özellikler

Azure DevOps yerel MCP Sunucusu

Azure DevOps için yerel MCP Sunucusu gelişmiş oturum açma 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.

Azure DevOps MCP Sunucusu, GitHub Copilot ve Azure DevOps gibi yapay zeka yardımcıları arasında bir köprü görevi görerek kullanıcıların kendi ortamlarında iş öğelerine, wiki'lere, test planlarına ve daha fazlasına güvenli bir şekilde erişmesine ve bunlarla etkileşim kurmasına olanak tanır.

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, Azure Boards GitHub tümleştirmelerinin güvenliğini ve güvenilirliğini geliştirmek için birkaç kritik hatayı çözdük:

  • 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

GitHub çekme isteklerini Azure Boards iş öğelerine bağlama desteğini genişlettik. 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, bir durum kategorisiyle (örneğin Resolved) eşleşip eşleşmediğini denetleriz. Bunu yaparsa, iş öğesi söz konusu kategorideki kullanılabilir ilk duruma geçirilir.

Eşleşen bir durum veya kategori bulunmaz ise, 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 Tümleştirmesi: Taahhütlere, dallara ve çekme isteklerine bağlanma iyileştirmeleri

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 geliştiriyoruz.

Bu güncellemeyle dalların, pull request'lerin ve commit'lerin iş öğelerine nasıl bağlandığını kolaylaştırmak için çeşitli iyileştirmeler yaptık.

  • GitHub dalı bir iş öğesine bağlandığında, ilişkili çekme istekleri 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.

  • Pull request birleştirildikten sonra dal silinirse, dalla ilgili bağlantı 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

YAML ile Klasik İşlem Hatları arasında özellik eşliği sağlamaya kararlıyız. 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ümüzle, YAML işlem hattı ayarlarına şunları denetlemeniz için bir seçenek ekleyerek bu boşluğu ele aldık:

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

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

Artık bir çekme isteği tamamlandığında birleştirme işlemesini ilgili iş öğesine otomatik olarak bağlıyoruz.

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

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ştirdik. Bu sprint'te en yüksek sınırı 500'den 1.000 depoya yükselttik ve projelerinizi yönetmek için size daha da fazla kapasite kazandırdık.

GitHub pull request bilgileri

GitHub Pull Request'leri ile Azure Boards arasındaki tümleştirmeyi geliştirdik. Açık ve kapalı durumları göstermenin yanı sıra, artık çekme isteğinin taslak modunda olup olmadığını, gözden geçirilmesini ve Durumu denetlediğini görebilirsiniz. Çekme isteğini açmaya gerek kalmadan tümü.

Gelişmiş GitHub çekme isteği içgörülerini tanıtıma yönelik 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 tanıtımı 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).

Tanıtım için Gif Bağlantı ekleme geliştirmeleri.

Azure Boards + GitHub tümleştirmesinde devam eden geliştirmelerimizin bir parçası olarak, AB# bağlantılarıyla deneyimi geliştiren bir özelliğin önizlemesini yapıyoruz. 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. Bu, bağlantılı iş öğelerini açıklama veya açıklamalarda gezinmeye gerek kalmadan görüntüleyebileceğiniz ve bu AB# bağlantılarına daha kolay erişim sağlayabileceğiniz anlamına gelir.

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. İş öğesinden çekme isteğine doğrudan bağlantı verildiğinde, bunlar görünmez. Açıklamadan AB# bağlantısı kaldırılarak Geliştirme denetiminden de kaldırılır.