Bir kaynak kodu servisini bağla

Ajanınıza incelemeler için repository, issue ve pull request bağlamına erişim verin. Son değişiklikleri okuyabilir, ilgili sorunları bulabilir ve sağladığınız kimlik bilgisi izin verdiğinde doğru depoda veya projede bir sorun veya pull request açabilir.

Bu eğitim GitHub, Azure DevOps ve GitLab'ı kapsar. Kaynak kodu bağlantıları, yönetilen bağlayıcı sihirbazını değil, Code Access sayfasını (Build + setup > Context > Code erişimi) kullanır. Bu makale, kaynak kodu detaylarına odaklanır: her hizmetin kimliğini nasıl doğruladığı ve bağlantının nasıl doğrulanacağı gibi.

Prerequisites

  • Çalışan bir SRE Temsilcisi ve sre.azure.com'ye erişim.
  • Ajanı yapılandırma izni.
  • Temsilcinin okuması gereken depolara veya projelere erişimi olan hizmet hesabı.

Bildirim hizmetleri için bkz. Bir bildirim hizmeti bağlama.

Kaynak kodu bağlayıcıları

Bağlayıcı Hizmet Authentication Tipik kullanım
GitHub GitHub ve GitHub Enterprise Cloud Kendi GitHub App'inizi ekleyin (github.com için OAuth ve PAT da destekleniyor) Projeler ve organizasyonlar arasında kod depolarını, sorunları ve çekme isteklerini okuyun; sorunlar veya onay izniyle çekme istekleri oluşturun
Azure DevOps Azure DevOps Yönetilen kimlik (OAuth ve PAT da destekleniyor) Projeler arasında depoları ve çekme isteklerini okuyun; onay ile çekme istekleri veya çalışma öğeleri oluşturun
Git Laboratuvarı Git Laboratuvarı Kişisel erişim belirteci (PAT) Depoları, sorunları ve merge request'leri okuyun; onay ile sorunlar ve yorumlar oluşturun

GitHub ve Azure DevOps, kimlik doğrulama seçeneklerini radyo düğmeleri olarak sunar. GitLab kişisel erişim tokenı kullanıyor.

Adım 1: Kod Erişimini Aç

  1. sre.azure.com gidin ve temsilcinizi seçin.
  2. Sol yan panelde Build + setup>Context>Code access'i seçin.
  3. Servisiniz için sekmeyi seçin (GitHub, Azure DevOps veya GitLab).
  4. Depo ekle'yi seçin.

Adım 2: Kimliğini doğrula

Depolar ekle diyalogunda iki adım vardır: Bağlantı ve Depoları ekle. Bağlantı bölümünde, platformu seçin ve kimlik doğrulamayı yapılandırmadan önce depo URL'sini veya kuruluş adını girin. Bağlandıktan sonra İleri'yi seçin, sonra son adımda Kaydet.

GitHub Enterprise Cloud için veya erişimi organizasyona ya da kuruluma göre kapsamlandırmak için GitHub Uygulamanızı kullanın.

  1. Tam bir Depo URL'si girin, örneğin https://github.com/owner/repo.
  2. Eşleşen bir kimlik bilgisi varsa, yeniden kullanmak için Mevcut bağlantıyı veya başka bir bağlantı yapılandırmak için Yeni bağlantıyı seçin.
  3. Bağlantı yöntemi altında, GitHub Uygulamanızı Kullan'ı seçin.
  4. Sihirbazın gösterdiği uygulama kurulum alanlarını tamamla.
  5. Bağlan seçeneğini seç ve bağlantının başarılı olduğunu onaylayın.
  6. sonrakiseçin.

GitHub Enterprise Cloud (.ghe.com) için GitHub App bağlantısı gereklidir. github.com için OAuth ve Kişisel erişim tokenı (PAT) da desteklenmektedir. GitHub Uygulaması doğrulaması, gizli bir URI değil, RSA Key Vault anahtar URI'si (/keys/) gerektirir. GitHub BYO Uygulamasını Kurma

Bağlandıktan sonra, aracı uygulamanızın veya hesabınızın erişebildiği projeler ve organizasyonlar genelinde depolar, sorunlar ve çekme istekleri arasında arama yapabilir.

Hizmet, bağlantıyı yetkilendiren kimliği görür. Temsilcinin oluşturduğu sorunlar, yorumlar ve pull request aktiviteleri o hesap altında görünür.

Adım 3: Depoları ekleyin

Eklemek için depoları gözden geçirin. GitHub için, her depoyu genişleterek gösterim adını ve açıklamasını düzenleyin. Azure DevOps ve GitLab için, bu alanları doğrudan tabloda düzenleyin.

  1. Hizmetiniz Azure DevOps ise, önce Azure DevOps Project açılır menüden bir project seçin. Depo URL sütunu o projedeki depolarla doluyor.

  2. İlk repository URL'sini gözden geçirin. Daha fazla giriş için, açılır menüden bir depo seçin veya doğrudan bir URL yazın. Azure DevOps için önce projeyi seçin.

  3. Ajanın depoya atıfta bulunmak için kullandığı kısa bir Display adı girin. GitHub için, bu alanı bulmak için öğeyi genişletin.

  4. Isteğe bağlı olarak, ajana depo hakkında daha fazla bağlam vermek için bir Açıklama girin. GitHub için önce Açıklama ekle seçeneğini seçin.

  5. Azure DevOps ortamınızda Remote seçeneği varsa, tam depoyu klonlamadan yapay zeka destekli arama için bunu kullanabilirsiniz. Bu seçenek her ortamda mevcut değil.

  6. Başka bir depo eklemek için GitHub için Depo ekle seçeneğini seçin veya Azure DevOps ya da GitLab ızgarasında Ekle seçeneğini belirleyin. Bu bağlantıdaki ek GitHub depoları aynı ana bilgisayarı ve kimlik bilgilerini kullanır.

  7. Tablo tamamlandığında, Kaydet.

Adım 4: Bir senaryoyla doğrulama yapın

  1. Ajanınızla chat başlatın.

  2. Okunmuş bir soru sorun, örneğin:

    List the open issues in the payments repository from the last week.
    
  3. Araç kartını kontrol et, temsilcinin hizmette arama yaptığını ve verilerinize dayalı sonuçları geri gönderdiğini görün.

Depoya referans veren sonuçlar çıktığında, bağlantı baştan sona çalışır.

Troubleshooting

Sorun Cause Düzelt
Arama sonuç döndürmez Hesabın projeye veya depoya erişimi yoktur Bağlantı hesabının projeyi veya depoyu görebildiğini doğrulayın, sonra tekrar deneyin.
Oluşturma işlemi izin hatası nedeniyle başarısız olur Token veya hesap yazma kapsamından yoksun Token veya hesaba gerekli kapsamı verin veya yazma erişimi olan kimlik bilgilerini kullanın.
GitHub Enterprise Cloud bağlantıyı reddediyor GitHub Enterprise Cloud, bir GitHub App bağlantısı gerektirir Code Access sayfasında, GitHub bağlantısını kesin, Depo ekle'yi seçin, GitHub'u seçin, .ghe.com ana bilgisayarınızı girin ve Kendi GitHub Uygulamanızı Kullanma seçeneğini kimlik doğrulama yöntemi olarak seçin.