Aracılığıyla paylaş


GitHub tümleştirmesi hakkında

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

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'a bağlayarak geliştirme süreçlerinizi kolaylaştırabilir ve projeleriniz hakkında daha iyi içgörüler elde edebilirsiniz.

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

Özellik Açıklama
GitHub kimlik bilgilerinizi kullanarak Azure DevOps'ta oturum açı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 bkz . GitHub kimlik bilgilerinizi kullanarak Azure DevOps'ta oturum açma (Sürüm Notları).
GitHub ortak çalışanlarını Azure DevOps'ne davet etme GitHub hesabı 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 ortak çalışanlarını Azure DevOps'a davet etme (Sürüm Notları).
Visual Studio'dan github deposuna bağlanma GitHub depolarını kopyalamak, commit'leri göndermek ve çekmek ve benzeri işlemleri 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'ne davet etme GitHub hesabı 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 ortak çalışanlarını Azure DevOps'a davet etme (Sürüm Notları).
Visual Studio'dan github deposuna bağlanma GitHub depolarını kopyalamak, commit'leri göndermek ve çekmek ve benzeri işlemleri 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ı.

Azure Boards'i GitHub ile tümleştirme

Azure Boards'ı GitHub depolarıyla tümleştirerek GitHub işlemelerini, çekme 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 Azure Boards-GitHub tümleştirmesi konusuna bkz.

Tümleştirmenin avantajları

  • Gelişmiş izlenebilirlik: daha iyi izlenebilirlik için iş öğelerini GitHub işlemelerine, çekme isteklerine, dallara ve sorunlara bağlayın.
  • Kolaylaştırılmış iş akışı: Sorunsuz bir iş akışı sağlamak için geliştirme amacıyla GitHub'ı ve planlama ve izleme amacıyla Azure Boards'u kullanın.
  • geliştirilmiş işbirliği: GitHub'daki geliştirme etkinliklerini Azure Boards'taki proje yönetimine bağlayarak daha etkili işbirliği yapın.

Azure Boards ve GitHub tümleştirmesinin özellikleri

Özellik Açıklama
İş öğelerini bağla İş öğelerini GitHub işlemelerine, çekme isteklerine, dallara ve sorunlara kolayca bağlayın.
Bağlı nesneleri görüntüleme Bağlı nesneleri panodan hızla görüntüleyin ve açın.
Durum rozetleri ekleme GitHub deposu README dosyasına Azure Boards durum rozetleri ekleyin.
Sürüm özetini görüntüle GitHub işlemelerine bağlı iş öğelerini Sürüm özeti sayfasında gözden geçirin.
GitHub sorunlarını eşitle GitHub Eylemkullanarak GitHub Sorunlarını Azure Boards İş Öğeleriyle Eşitleyin.

Azure Pipelines'i GitHub ile tümleştirme

GitHub depo kodunuzu otomatik olarak derlemek, test etmek, paketlemek, yayımlamak ve dağıtmak için Azure Pipelines'ı kullanabilirsiniz. Başlamak için bkz . GitHub depoları oluşturma.

Ayrıca GitHub depolarınızı Azure DevOps'taki bir veya daha fazla projeyle eşleyerek geliştirme yaşam döngünüz boyunca sorunsuz tümleştirme ve yönetim sağlayabilirsiniz.

Tümleştirmenin avantajları

  • Otomatik iş akışları: Azure Pipelines kullanarak GitHub depo kodunuzu otomatik olarak derleyin, test edin, paketleyin, yayımlayın ve dağıtın.
  • Sürekli tümleştirme ve sürekli dağıtım (CI/CD): Kod değişikliklerinizin otomatik olarak test edilmesini ve dağıtılmasını sağlamak için CI/CD uygulamalarını uygulayın.
  • sorunsuz tümleştirme : Geliştirme yaşam döngünüz boyunca sorunsuz tümleştirme ve yönetim için GitHub depolarınızı Azure DevOps'taki bir veya daha fazla projeyle eşleyin.
  • Gelişmiş İşbirliği: İş öğelerini GitHub iletilerine, çektirme isteklerine, dallara ve sorunlara bağlayarak daha etkili işbirliği yapın.
  • geliştirilmiş izlenebilirlik: Sürüm özeti sayfasında GitHub işlemelerine bağlı iş öğelerini gözden geçirerek daha iyi izlenebilirlik elde edin.
  • Durum rozetleri: GitHub deposu README dosyasına Azure Boards durum rozetleri ekleyin ve derleme durumunu görüntüleyin.
  • Sorun eşitleme: Daha iyi sorun izleme ve yönetim için GitHub Eylemi'ni kullanarak GitHub Sorunlarını Azure Boards iş öğeleriyle eşitleyin.

Azure Pipelines ve GitHub tümleştirmesinin özellikleri

Özellik Açıklama
GitHub deposu ve pull request yapıları oluşturma - GitHub birleştirme isteklerinizi otomatik olarak oluşturun. Derleme tamamlandıktan sonra, GitHub çekme isteğinizde bir yorumla durum bildirilir.
- GitHub çekme isteği yorumu tarafından tetiklenen bir işlem hattını veya test paketini manuel olarak çalıştırın.
- GitHub deposuna taslak PR (çekme isteği) doğrulamasını yapılandırın. GitHub taslak çekme istekleri için tetikleyici YAML söz dizimine drafts eklemeyi pr destekler. Taslak PR'lerinizin bir derlemeyi sıraya koyma seçeneğini isteyip istemediğinizi seçebilirsiniz. Varsayılan seçenek aktiftir (derleme kuyruğa alınır), şu anda GitHub PR'leri için olduğu gibidir.
- Hata durumunda GitHub çekme isteği yapıları yeniden derlensin. Başarısız bir yapımı kuyruğa alma desteği sağlar.
- GitHub depoları için taslak PR 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 . GitHub depoları oluşturma.
GitHub Enterprise derlemeleri oluşturun - GitHub Enterprise depoları için sürekli tümleştirme (CI) derlemelerini destekler.
- Derleme işlem hattı sihirbazını kullanarak GitHub Enterprise deposunda bulunan kodu derlemek için bir işlem hattı oluşturun. Daha fazla bilgi için bkz . GitHub depoları, CI tetikleyicileri oluşturma.
GitHub hizmet bağlantılarını kullanma İş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 . GitHub depoları oluşturma.
GitHub sürümlerini yönetme - Yayın yapıtı kaynağı olarak entegre 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, GitHub Sürüm görevini indir task ve GitHub Sürüm görevi.
GitHub kaynaklarını izlemek veya GitHub sürümlerini tetikleme için derleme etiketlerini kullanma - GitHub kaynaklarını derlemelerle eşleştirmek için derleme etiketlerini kullanın. Bir derleme tanımında GitHub deposu seçerken, etiketlemek istediğiniz derleme türlerini ve etiket biçimini seçebilirsiniz.
- 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 . GitHub depoları oluşturma, Etiket kaynakları.
YAML işlem hatlarında GitHub paketlerini destekleme YAML işlem hattınızda, GitHub'dan 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 - GitHubdenetler:
- Her bir işlem hattı işinin durumunu görüntüle: GitHub çekme isteğini doğrulamak için, GitHub çekme isteğinin açıklamalar 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, iş akışındaki her iş için GitHub Denetimleri'ne gönderilir.
- Durum rozetleri: GitHub deposu README.md dosyasına Markdown söz dizimi ekleyin ve işlem hattı durumunu görüntüleyin.
- GitHub artefaktları: Bir yayında dağıtılan ilişkili komiteleri 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 işlemelerini 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 . GitHub işlemelerini 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 Kontroller API'si-
- GitHub Denetimlerinde (Sürüm Notları) her işlem hattı işinin durumunu görüntüleme
Özellik Açıklama
GitHub deposu ve pull request yapıları oluşturma 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 . GitHub depoları oluşturma.
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ı, CI tetikleyicileri oluşturma.
GitHub'a özgü görevleri ve yardımcı programları kullanma Desteklenen görevler arasında GitHub Yayınını İndirme görevi, GitHub Yayın görevive Açık kaynak Azure Pipelines görevleribulunur.
GitHub sürümlerini yönetme Yayın yapıtı kaynağı olarak entegre GitHub bağlantısı. GitHub Yayın görevini kullanarak GitHub sürümlerini otomatikleştirin. Daha fazla bilgi için bkz. CI tetikleyicileri, GitHub Sürüm görevini indir task ve GitHub Sürüm görevi.
GitHub, GitHub Enterprise veya harici Git nesneleri için GitHub dallarını filtreleme GitHub, GitHub Enterprise veya dış Git depolarından bir yayın gerçekleştirdiğinizde serbest bırakılacak belirli dalları 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 kullanma GitHub kaynaklarını derlemelere takip etmek için derleme etiketlerini kullanın. Bir derleme tanımında GitHub deposu seçerken, etiketlemek istediğiniz derleme türlerini ve etiket biçimini seçebilirsiniz. Daha fazla bilgi için bkz . GitHub depoları oluşturma, Etiket kaynakları.