Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ajanınıza soruşturmalar için depo, 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ğlantı sihirbazını değil, Code Access sayfasını (Builder Code > Access) kullanır. Bu makale, kaynak kodu detaylarına odaklanır: her hizmetin nasıl doğrulandığı 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.
- Hizmette bir hesap, temsilcinin okuması gereken depolara veya projelere erişimi var.
Bildirim hizmetleri için bkz. Connect a notification service.
Kaynak kodu bağlayıcıları
| Bağlayıcı | Hizmet | Authentication | Tipik kullanım |
|---|---|---|---|
| GitHub | GitHub ve GitHub Kurumsal Bulut | Kendi GitHub uygulamasını getir (github.com için OAuth ve PAT da destekleniyor) | Projeler ve organizasyonlar arasında depoları, sorunları ve pull taleplerini okuyun; Sorunlar oluşturun veya onayla çekme talepleri oluşturun |
| Azure DevOps | Azure DevOps | Yönetilen kimlik (OAuth ve PAT da destekleniyor) | Depoları okuyun ve projeler arasında çekme isteği edin; Onayla çekme isteği veya çalışma öğesi oluşturun |
| Git Laboratuvarı | Git Laboratuvarı | Kişisel erişim belirteci (PAT) | Depoları, sorunları ve birleştirme taleplerini okuyun; Onayla 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: Açık Kod Erişim
- sre.azure.com gidin ve temsilcinizi seçin.
- Sol yan panelde Builder'ı genişletin ve ardından Code Access'i seçin.
- Servisiniz için sekmeyi seçin (GitHub, Azure DevOps veya GitLab).
- Depo ekle'yi seçin.
Adım 2: Doğrulama
Depoları ekle diyalogu üç adımlı bir sihirbazla açılır: Bir platform seçin → Doğrulama → Depoları ekle. Her adımı tamamladıktan sonra İleri’yi seçin. Son adımda Kaydet butonu var.
GitHub Enterprise Cloud için veya organizasyon veya kurulum yoluyla erişim kapsamı için Bring your Own GitHub uygulamasını kullanın.
- Giriş Yöntemleri bölümünde, Kendi GitHub Uygulamanızı Getir'i seçin.
- Sihirbazın gösterdiği uygulama kurulum alanlarını tamamla.
- sonrakiseçin.
GitHub Enterprise Cloud (.ghe.com) için GitHub App bağlantısı gereklidir. github.com için, hesabınız (ortamınıza göre yapılandırılmışsa OAuth) veya Kişisel erişim tokenı da desteklenir, ancak üretim senaryolarında daha ayrıntılı izinler ve denetim görünürlüğü sağlamak için GitHub Uygulaması seçeneği tercih edilir.
Bağlandıktan sonra, ajans uygulamanızın veya hesabınızın erişebildiği projeler ve organizasyonlar arasında depolar, sorunlar ve talepleri arayabilir ve çekme isteklerini çekebilir.
Hizmet, bağlantıyı onaylayan 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: Depo ekle
Depoları ekle adımı, ajanın hangi depoları indekslediğini belirten bir tablo gösterir. Her satır tek bir depodur.
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.
Depo URL sütununda, açılır menüden bir depo seçin veya doğrudan bir URL yazın. GitHub ve GitLab için açılır menü, kimlik bilgilerinizin erişebileceği depoları listeler. Azure DevOps için, seçilmiş projedeki depoları listeler.
Display name sütununda, ajanın depoya atıfta bulunmak için kullandığı kısa bir adı girin.
İsteğe göre, ajana deponun içeriği hakkında daha fazla bağlam sağlamak için Açıklama sütununu doldurabilirsiniz.
Hizmetiniz Azure DevOps ise ve depo çok büyükse, Remote işaret kutusunu etkinleştirin. Ajan, uzaktan kopyayı yerel olarak klonlamak yerine yapay zeka destekli arama kullanır. Depolar 100 GB disk sınırıyla klonlanır; Remote'ı etkinleştirmek bu kısıtlamadan kaçınır.
Başka bir depo eklemek için Ekle seçeneğini seçip sonraki satırı doldurun.
Tablo tamamlandığında, kaydet.
Adım 4: Bir senaryoyla doğrulama yapın
Ajanınızla sohbet açın.
Okuduğunuz bir soru sorun, örneğin:
List the open issues in the payments repository from the last week.Araç kartını kontrol et, temsilcinin hizmeti aradığı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 | Hesap, 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 izin hatasıyla 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 için GitHub App bağlantısı gereklidir | Code Access sayfasında, GitHub bağlantısını kesin, Add repository seçin, GitHub'u seçin, ana bilgisayarınızı .ghe.com girin ve kimlik doğrulama yöntemi olarak Kendi GitHub Uygulamanızı Getirin. |