3. Adım: Azure SRE Aracısı'nda kaynak kodu bağlama

GitHub veya Azure DevOps deponuzu bağlayın. Aracınız artık üretim sorunlarını belirli kodlarla ilişkilendirerek kök neden analizi gerçekleştirebilir.

Başardığınız şey

Bu adımın sonunda aracı’nız şunları yapabilecek:

  • Araştırma sırasında kaynak kodunu analiz eder
  • Sorunlar için dosya:satır referansları sunar
  • Araştırma adımlarını gösteren To-Do Planları oluşturur
  • Üretim belirtilerini kod değişiklikleriyle ilişkilendiren

Önkoşullar

Gereksinim Ayrıntılar
Aracı oluşturuldu önce 1. adımı tamamlayın
GitHub veya Azure DevOps hesabı Bağlanmak istediğiniz depolara erişim

Kimlik doğrulama yönteminizi seçin

Yöntem Ne zaman kullanılır?
GitHub Uygulaması Key Vault destekli bir imza anahtarı olan organizasyon tarafından yönetilen bir uygulama kullanın. için *.ghe.comgereklidir.
Yönetilen Kimlik Azure DevOps'u uzun ömürlü kullanıcı kimlik bilgileri olmadan bağlayın.
OAuth GitHub veya Azure DevOps hesabınızla oturum açın.
PAT Hedef hizmetin gerektirdiği minimum izinlere sahip bir kişisel erişim tokenı sağlayın.

Depoyu bağlayın

Bilgi kaynağı olarak dizinleyebilmesi için aracınıza bir GitHub deposu bağlayın. Depolarınızın göz atabileceğiniz bir listesi iletişim kutusunda gösterilir. URL'leri el ile yazmak yerine açılan listeden seçin.

1. Adım: Depo Ekle iletişim kutusunu açma

Ekleme sırasında Bilgi Bankası adımında Depo ekle kartını seçin.

Mevcut bir ajan için, Build + setup>Context>Code access bölümüne gidin, servis sekmesini seçin ve Add repository seçin.

2. Adım: Bir platform seçin

  1. GitHub veya Azure DevOps'i seçin.

  2. Bağlantı adımında, GitHub için tam Depo URL'sini veya Azure DevOps için Organizasyon adını girin.

  3. Mevcut bir bağlantı varsa seçin veya yeni bir bağlantı yapılandırın.

  4. Kimlik doğrulama yöntemini seçin ve ilgili alanlarını tamamlayın. GitHub OAuth, kişisel erişim belirteci (PAT) ve GitHub Uygulamanızı kullanın sunuyor. Azure DevOps, Your Account, Managed Identity ve PAT sunar.

  5. Seçilen yöntemle gösterilen giriş veya bağlantı testini tamamla. Yönteme özel talimatlar için bkz. Kaynak kod hizmeti bağlama.

    Uyarı

    Oturum açma iletişim kutusu görünmüyorsa tarayıcınızın açılır sre.azure.compencerelerini engellemediğini denetleyin.

  6. Bağlantının başarılı olduğunu doğrulayın.

  7. sonrakiseçin.

3. Adım: Depoları seçme

Add repositories sayfasında, ilk depoyu gözden geçirin ve gerektiğinde daha fazla giriş ekleyin. Depo URL alanı, depo seçimini ve doğrudan URL girişini destekler:

  • GitHub depoları alfabetik olarak sıralanmış olarak org/repo-namegörünür (en fazla 100 depo).

  • Azure DevOps depoları , Azure DevOps Projesi açılan listesinden alfabetik olarak sıralanmış bir proje seçtikten sonra görünür.

Açılan listeden bir depo seçin. Görünen ad, depo adıyla otomatik olarak tamamlanır. Ayrıca herhangi bir geçerli depo URL'sini doğrudan alana yazabilirsiniz.

GitHub için, giriş eklemek için Depo ekle seçeneğini seçin. Her girişi genişleterek Display adını düzenleyin veya Açıklama ekle seçeneğini kullanın. Azure DevOps için, Ekle tuşunu kullanın ve bu alanları grid'de düzenleyin.

Tip

Açılan liste serbest biçimli yazma özelliğine izin verir. Deponuz listede görünmüyorsa (örneğin, 100'den fazla deponuz varsa), doğrudan tam URL'yi yazın.

4. Adım: Onaylayın ve kaydedin

Kaydetseçeneğini seçin. Depolar, bağlantı ve son senkronizasyon bilgileriyle birlikte Code access sayfasında görünür.

5. Adım: Çekme isteği oluşturmayı deneyin (önizleme)

Depo bağlantınız yapıldığında, ajanınız artık sohbet üzerinden doğrudan pull isteği oluşturabilir.

  1. Temsilcinizle bir sohbet yazışması açın.
  2. Şunun gibi bir https://github.com/OWNER/REPO istem yazın: "Fix/my-branch dosyasından 'Bağlantı zaman aşımını düzelt' başlıklı ana öğeye çekme isteği oluşturun".
  3. Gözden Geçirme modunda, Pull Request (PR) oluşturmayı onaylamak için Devam'ı seçin.

Aracınız aracılığıyla, oluşturulan PR'ye tıklanabilir bağlantı içeren bir araç kartı döndürülür.

Uyarı

Çekme istekleri oluşturmak için İnceleme veya Otomatik çalıştırma modu gereklidir. Kaynak dalı, yapılmış değişikliklerinizle birlikte zaten mevcut olmalıdır.

Bağlı depoları yönetme

Code erişim sayfası, bağlı depoları ve bağlantı adlarını listeler.

Depoyu kaldırmak için:

Bağlı bir depoyu kaldırmak için aşağıdaki adımları kullanın.

  1. Build + setup>Context>Code access bölümüne gidin.
  2. Hizmet sekmesini ve depoya ait onay kutusunu seçin.
  3. Sil seçeneğini seçin ve devam etmeden önce onayı gözden geçirin.

Kimlik doğrulamasını güncelleştirmek için: PAT'nizin süresi dolarsa veya hesap değiştirmeniz gerekiyorsa, Depo Ekle iletişim kutusunu yeniden açın ve yeni kimlik bilgileriyle yeniden kimlik doğrulaması yapın.


Alternatif: MCP + özel aracı

Tüm depolarda tam GitHub API erişimi (arama kodu, okuma dosyaları ve liste işlemeleri) almak için GitHub'ı ayrılmış bir özel aracıyla MCP sunucusu olarak bağlayın.

Bu yaklaşımda, GitHub araçları özel bir aracıya bağlamak için Model Bağlam Protokolü (MCP) kullanılır. MCP Bağlayıcısını Ayarlama adım adım öğreticisini izleyin.

Ajansınız artık araştırma sırasında kaynak kodunu analiz eder, sorunlar için dosya ve satır referansları sağlar, araştırma adımlarını gösteren Beceri Planları oluşturur, üretim belirtilerini kod değişiklikleriyle ilişkilendirebilir ve bağlı depolarda doğrudan sohbetten çekme istekleri oluşturabilir.

Öğrendikleriniz

  • Artık ajanınız, araştırmalar sırasında kaynak kodunu analiz eder.
  • Sorunlar için dosya ve satır referansları sağlar.
  • Araştırma adımlarını gösteren To-Do Planları oluşturur.
  • Üretim belirtilerini kod değişiklikleriyle ilişkilendirmektedir.

Resource Description
Kök neden analizi Temsilciniz kaynak kodunu kök nedenleri bulmak için nasıl kullanır.
Derin araştırma Bağlı depolar kullanılarak genişletilmiş multihypotesis analizi.
Agent Oyun Alanı MCP araçlarını ve özel aracılarını etkileşimli olarak test edin.
Özel ajanlar Özel aracılar, ajanın yeteneklerini nasıl iyileştirir?
Bağlayıcılar Tüm bağlayıcı türleri ve bunların çalışma şekli.