GitHub tümleştirmesi hakkında

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Boards ve Azure Pipelines, GitHub ve GitHub Enterprise ile birden çok tümleştirme noktası sunar. Bu tümleştirmeler geliştirme ve proje yönetimi arasında sorunsuz işbirliğine olanak tanıyarak izlenebilirliği, iş akışı verimliliğini ve genel üretkenliği artırır. GitHub depolarınızı Azure DevOps bağlayarak geliştirme süreçlerinizi kolaylaştırabilir ve projeleriniz hakkında daha iyi içgörüler elde edebilirsiniz.

Tavsiye

Azure DevOps görevlerde yardımcı olması için yapay zekayı kullanabilirsiniz. Başlamak için bkz. Azure DevOps MCP Server ile yapay zeka yardımı alma.

GitHub ile kimlik doğrulaması ve işbirliği yapma

Özellik Açıklama
Azure DevOps'a GitHub kimlik bilgilerinizi kullanarak giriş yapın Kullanıcıların GitHub kimlik bilgilerini kullanarak oturum açmasına ve GitHub hesabını bir Microsoft hesabına bağlamasına olanak tanır. Daha fazla bilgi için GitHub kimlik bilgilerinizi kullanarak Azure DevOps'a giriş yapma (Sürüm Notları) bölümüne bakın.
GitHub ortak çalışanlarını Azure DevOps GitHub hesap kullanıcılarını bir Azure DevOps projesinde işbirliği yapmaya davet etmek için destek sağlar. Daha fazla bilgi için bkz. GitHub işbirlikçilerini Azure DevOps'a davet etme (Sürüm Notları).
Visual Studio GitHub depolarını kopyalamayı, değişiklikleri göndermeyi ve çekmeyi ve daha fazlasını desteklemek için bir kullanıcı arabirimi sağlar. Daha fazla bilgi için bkz . Git ve Takım Gezgini'nin yan yana karşılaştırması.
Özellik Açıklama
GitHub ortak çalışanlarını Azure DevOps GitHub hesap kullanıcılarını bir Azure DevOps projesinde işbirliği yapmaya davet etmek için destek sağlar. Daha fazla bilgi için GitHub ortak çalışanlarını Azure DevOps'a davet etme (Sürüm Notları) bölümüne bakın.
Visual Studio GitHub depolarını çoğaltmayı, commit göndermeyi ve çekmeyi ve daha fazlasını yapmayı desteklemek için bir kullanıcı arabirimi sağlar. Daha fazla bilgi için bkz . Git ve Takım Gezgini'nin yan yana karşılaştırması.

GitHub ile Azure Boards'u entegre et

Azure Boards'u GitHub depolarıyla tümleştirerek GitHub taahhütlerini, pull isteklerini, dalları ve sorunları iş öğelerine bağlayabilirsiniz. Bu tümleştirme, çalışmanızı planlamak ve izlemek için Azure Boards kullanırken yazılım geliştirme için GitHub kullanmanıza olanak tanır. Başlamak için bkz. Azure Boards-GitHub integration.

Azure Boards ve GitHub entegrasyon özellikleri

Özellik Açıklama
İş öğelerini bağla Çalışma öğelerini GitHub commit'lere, çekme isteklerine, dallara ve sorunlara kolayca bağlayın. Belirli bir pull request'i veya taahhüdü bulmak ve bağlantı kurmak için depo içinde ara ve derinlemesine incele.
Bağlı nesneleri görüntüleme Bağlı nesneleri panodan hızla görüntüleyin ve açın.
Pull request içgörüleri Doğrudan bir iş öğesinin Geliştirme bölümünden bağlı GitHub çekme istekleri için taslak durumu, inceleme durumu ve denetleme durumunu görüntüleyin. Daha fazla bilgi için bkz. GitHub pull request analizi.
Mention GitHub pull request'leri ! bahsetmelerini kullanarak herhangi bir iş öğesi metin alanından veya açıklamadan GitHub çekme isteklerine başvurun ve bunları tartışın. Daha fazla bilgi için bkz. Mention GitHub pull requests.
YAML işlem hatları için izlenebilirlik oluşturun Azure Pipelines YAML'yi bir GitHub deposu ile kullanırken, iş öğelerinde derleme ile tümleştirilmiş bağlantılar otomatik olarak oluşturun. Daha fazla bilgi için bkz. YAML işlem hatları için derleme durumunu görüntüleme.
Durum rozetleri ekleme GitHub deposu README dosyasına Azure Boards durum rozetleri ekleyin.
Sürüm özetini görüntüle Yayın özeti sayfasında GitHub işlemelerine bağlı iş öğelerini gözden geçirin.
Sync GitHub sorunları GitHub Sorunlarını, GitHub Action kullanarak Azure Boards İş Öğeleri ile eşitleyin.

Azure Pipelines'i GitHub ile entegre et

GitHub depo kodunuzu otomatik olarak oluşturmak, test etmek, paketlemek, yayımlamak ve dağıtmak için Azure Pipelines kullanabilirsiniz. ayrıca GitHub depolarınızı Azure DevOps bir veya daha fazla projeyle eşleyebilirsiniz. Başlamak için bkz. GitHub depoları oluştur.

Azure Pipelines ve GitHub entegrasyon özellikleri

Özellik Açıklama
GitHub depo ve çekme isteği derlemeleri oluşturun - GitHub pull request'larınız otomatik olarak oluşturulur. Derleme tamamlandıktan sonra durum, GitHub çekme isteğinizde bir açıklamayla geri bildirilir.
- GitHub çekme isteği açıklaması tarafından tetiklenen bir işlem hattını veya test paketini el ile çalıştırın.
- GitHub deposu için taslak PR doğrulamasını yapılandırın. GitHub taslak çekme istekleri için pr tetikleyici YAML söz dizimine drafts eklemeyi destekler. Taslak PR'lerinizin bir derlemeyi sıraya koyma seçeneğini isteyip istemediğinizi seçebilirsiniz. Varsayılan seçenek, şu anda GitHub PR'ler için olduğu gibi true (derleme kuyruğa alınır) şeklindedir.
- Hata durumunda GitHub çekme isteği derlemelerini yeniden oluşturun. Başarısız bir yapımı kuyruğa alma desteği sağlar.
- GitHub depoları için taslak Pull Request doğrulamasını yapılandırın.
- Değişikliklerin başarıyla derlenmesini ve testlerin geçmesini sağlamak için depo kopyalarından çekme isteklerini otomatik olarak derleyin ve test edin. Daha fazla bilgi için bkz. Build GitHub depoları.
GitHub Enterprise yapıları oluşturun - GitHub Enterprise depoları için sürekli tümleştirme (CI) derlemelerini destekler.
- Derleme işlem hattı sihirbazını kullanarak bir GitHub Enterprise deposunda bulunan kodu derlemek için bir işlem hattı oluşturun. Daha fazla bilgi için bkz. GitHub depolarını oluşturma, CI tetikleyicileri.
Hizmet bağlantılarını GitHub kullanın İşlem hattı sihirbazı, seçtiğiniz depo için otomatik olarak bir hizmet bağlantısı oluşturur ve bu bağlantıyı yeniden kullanır. Otomatik olarak seçilen bağlantıdan başka bir bağlantıyı el ile seçmek istiyorsanız Bağlantı seç köprüsüne gidin. Daha fazla bilgi için bkz. Build GitHub depoları.
GitHub sürümlerini yönet - Yayın bileşeni kaynağı olarak satır içi GitHub bağlantısı.
- GitHub Release görevini kullanarak GitHub sürümlerini otomatikleştirin.
- GitHub yayınlarınızı yayın işlem hatlarında yapıt kaynağı olarak bağlayın. Bu işlev, dağıtımlarınızın bir parçası olarak GitHub sürümünü kullanmanıza olanak tanır. Daha fazla bilgi için bkz. CI tetikleyicileri, İndir GitHub Yayın görevi ve GitHub Yayın görevi.
GitHub kaynaklarını izlemek veya GitHub yayınları tetiklemek için derleme etiketlerini kullanın - GitHub kaynaklarını derlemelere izlemek için derleme etiketlerini kullanın. Derleme tanımında bir GitHub deposu seçerken, etiketlemek istediğiniz derleme türlerini ve etiket biçimini seçebilirsiniz.
- bir GitHub sürümünün ne zaman tetikleneceğini belirlemek için bir etiket deseni belirtin. Bir etiket normal ifadesi belirterek, tetikleyen işlemeye göre bir GitHub sürümünün ne zaman oluşturulduğunu denetleyebilirsiniz. Daha fazla bilgi için bkz. Build GitHub depoları, Etiket kaynakları.
YAML işlem hatlarında GitHub paketlerini destekleyin YAML işlem hattınızda, GitHub kullanmak istediğiniz paket türünü (NuGet veya npm) belirtin. Daha fazla bilgi için bkz . Kaynaklar: paketler.
Durum denetimleri, izleme ve izlenebilirliği al - GitHub Denetimleri:
- Her bir işlem hattı işinin durumunu görüntüleme: GitHub çekme isteğini doğrulamak için GitHub çekme isteğinin yorumlar bölümünden bir işlem hattı veya test paketi çalıştırın.
- İşlem hattı durumu, test, kod kapsamı ve hatalar hakkında ayrıntılı bilgi gönderin. Durum, GitHub pipeline'ındaki her iş için GitHub Checks'e aktarılır.
- Status rozetleri: GitHub deposu README.md dosyasına Markdown söz dizimi ekleyin ve işlem hattı durumunu görüntüleyin.
- GitHub çıktıları: Bir yayında dağıtılan ilişkili commit'leri gösterir. İzlenebilirliği geliştirmek için, belirli bir sürümün parçası olarak GitHub depoları için bir ortama dağıtılan tüm işlemeleri görebilirsiniz.
- sürümlerdeki GitHub commit'lerini ve ilişkili sorunları izleyin. GitHub depolarında yapılan işlemeleri ve bir sürümle dağıtılan ilişkili GitHub sorunlarını listeleyin. Daha fazla bilgi için bkz. Track GitHub işlemeleri ve sürümlerdeki ilişkili sorunları izleme (Sürüm Notları). Daha fazla bilgi için bkz:
- İlk işlem hattınızı oluşturun, Deponuza durum rozeti ekleyin
- GitHub API'leri denetler
- GitHub Denetimlerinde her bir işlem hattı işinin durumunu görüntüle (Sürüm Notları)
Özellik Açıklama
GitHub deposu ve pull isteği derlemeleri oluşturun Değişikliklerin başarıyla derlenmesini ve testlerin birleşmeden önce geçtiğinden emin olmak için depo çatalları üzerinden çekme isteklerini otomatik olarak oluşturun. Daha fazla bilgi için bkz. Build GitHub depoları.
GitHub Enterprise derlemeleri oluşturun GitHub Enterprise depoları için sürekli tümleştirme (CI) derlemelerini destekler. Daha fazla bilgi için bkz. GitHub depolarını oluşturma, CI tetikleyicileri.
GitHub özgü görevleri ve yardımcı programları kullanın Desteklenen görevler arasında GitHub Yayın İndirme Görevi, GitHub Yayın Görevi ve Açık kaynak Azure Pipelines görevleri bulunur.
GitHub sürümlerini yönet Yayın yapıtı kaynağı olarak satır içi GitHub bağlantısı. GitHub Release görevini kullanarak GitHub sürümlerini otomatikleştirin. Daha fazla bilgi için bkz. CI tetikleyicileri, İndir GitHub Yayın görevi ve GitHub Yayın görevi.
GitHub, GitHub Enterprise veya dış Git yapıtları için GitHub dallarını filtrele GitHub, GitHub Enterprise veya dış Git depolarından bir sürüm yayınlarken belirli dalları dağıtıma hazırlamak için yapılandırın. Daha fazla bilgi için bkz . Yayın tetikleyicileri, Sürekli dağıtım tetikleyicileri.
GitHub kaynaklarını izlemek için derleme etiketlerini kullanın GitHub kaynaklarını derlemelere izlemek için derleme etiketlerini kullanın. Derleme tanımında bir GitHub deposu seçerken, etiketlemek istediğiniz derleme türlerini ve etiket biçimini seçebilirsiniz. Daha fazla bilgi için bkz. Build GitHub depoları, Etiket kaynakları.

Temel GitHub tümleştirme özellikleri

Azure DevOps, GitHub ile tümleştirmenin çeşitli yollarını sağlar:

  • GitHub Copilot'u Azure Boards ile kullanma: İş öğelerini otomatik kod oluşturma ve çekme isteği oluşturma için GitHub Copilot'a devretme
  • İş öğelerini commit'lere ve pull request'lere bağlama: Geliştirme yapıtlarını otomatik olarak bağlanacak şekilde bağlama
  • Status rozetleri: GitHub deponuzda derleme ve dağıtım durumunu görüntüleme
  • Azure Boards app: gelişmiş tümleştirme için Azure Boards uygulamasını GitHub yükleme