GitHub tümleştirmeye genel bakış

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

Azure Boards ve Azure Pipelines, GitHub ve GitHub Enterprise ile çeşitli tümleştirme noktaları sağlar.

GitHub kimlik bilgileriyle oturum açma

Azure DevOps, GitHub hesabı kimlik bilgilerinizi kullanarak Azure portal ve Azure DevOps'a sorunsuz erişimle deponuzdan dağıtımı basitleştirir.


Özellik

Açıklama


GitHub ortak çalışanlarını Azure DevOps'a davet etme

GitHub hesabı kullanıcılarını Azure DevOps projesinde işbirliğine davet etme desteği sağlar. Daha fazla bilgi için bkz. GitHub ortak çalışanlarını Azure DevOps'a davet etme (Sürüm Notları).


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ı).


Visual Studio'dan GitHub deposuna bağlanma

GitHub depolarını kopyalamayı, işlemeleri 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ı.

Azure Boards ve GitHub tümleştirmesi

Azure Boards GitHub depolarına bağlayarak GitHub işlemeleri, çekme istekleri ve iş öğelerine yönelik sorunlar arasında bağlantı kurmayı etkinleştirirsiniz. Çalışmanızı planlamak ve izlemek için Azure Boards kullanırken yazılım geliştirme için GitHub'ı kullanabilirsiniz. Başlamak için bkz. Azure Boards-GitHub tümleştirmesi.


Özellik

Açıklama


Azure Boards projesini GitHub depolarına bağlama

Bir veya daha fazla GitHub deposunun bir Azure Boards projesine bağlanmasını destekler.


Azure Boards projeyi GitHub Enterprise Server örneğinde barındırılan depolara bağlama

GitHub Enterprise Server'da barındırılan bir veya daha fazla GitHub deposunun bağlantısının kurulmasını destekler.


İş öğelerini GitHub işlemelerine, çekme isteklerine ve sorunlara bağlayın. Kanban panosundan bağlantılı nesneleri hızla görüntüleyin ve açın.

GitHub işlemelerini, çekme isteklerini ve sorunları Azure Boards iş öğelerine bağlamayı destekler. GitHub açıklamalarındaki bahsedilen iş öğeleri, Azure Boards iş öğelerine hızlı gezintiyi desteklemek için köprü olarak yapılandırılır.
GitHub için geliştirme denetiminin ekran görüntüsü.


GitHub deposu README dosyasına Azure Boards durum rozetleri ekleyin.

Kanban panosunun durumunu görüntülemek için GitHub deposu README.md dosyasına Markdown söz dizimi eklemeyi destekler. Daha fazla bilgi için bkz . GitHub README dosyalarına eklenecek durum rozetlerini yapılandırma.
GitHub durum rozetinin ekran görüntüsü.


Yayın Özeti'nde GitHub işlemesine bağlı iş öğeleri

GitHub işlemelerine bağlı tüm iş öğelerinin listesini Yayın özeti sayfasında gözden geçirin. Bu liste, ekiplerin bir ortama dağıtılan işlemeleri izlemesine ve almasına yardımcı olur.


GitHub Sorunlarını İş Öğelerini Azure Boards Eşitleme

GitHub Eylemini ve GitHub Sorunlarını Azure DevOps ile kullanarak GitHub Sorunlarınızı Azure Boards eşitleyebilirsiniz. Daha fazla bilgi için bkz. GitHub Sorunlarını Azure DevOps İş Öğeleriyle Eşitleme (Sürüm Notları).


Azure Pipelines ve GitHub tümleştirmesi

Azure Pipelines'ı kullanarak GitHub depo kodunuzu otomatik olarak derleyebilir, test edebilir, paketleyebilir, yayımlayabilir ve dağıtabilirsiniz. Başlamak için bkz. GitHub depoları oluşturma.

GitHub depolarınızı Azure DevOps'taki bir veya daha fazla projeyle eşleyebilirsiniz.

GitHub ve Azure Pipelines tümleştirmesinin kavramsal görüntüsü.

Özellik

Açıklama


GitHub deposu ve çekme isteği derlemeleri

Değişikliklerin başarıyla derlenip testlerin birleştirilmeden önce geçtiğinden emin olmak için depo çatallarından çekme isteklerini otomatik olarak oluşturun. Daha fazla bilgi için bkz. GitHub depoları oluşturma.


GitHub deposu ve çekme isteği derlemeleri

  • GitHub çekme isteklerinizi otomatik olarak oluşturun. Derleme tamamlandıktan sonra GitHub çekme isteğinizde bir açıklamayla durum 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 çekme isteği doğrulamasını yapılandırın. GitHub taslak çekme istekleri için tetikleyici YAML söz dizimine eklemeyi draftspr destekler. Taslak pr'lerinizin derlemeyi kuyruğa almalarını isteyip istemediğinizi seçebilirsiniz. Varsayılan seçenek, şu anda GitHub PR'leri için olduğu gibi true (derleme kuyruğa alınır) şeklindedir.
  • Hata durumunda GitHub çekme isteğini yeniden derleyin. Başarısız bir derlemeyi kuyruğa alma desteği sağlar.
  • GitHub depoları için taslak çekme isteği doğrulamasını yapılandırma
  • Değişikliklerin başarıyla derlenip testlerin birleştirilmeden önce geçtiğinden emin olmak için depo çatallarından çekme isteklerini otomatik olarak oluşturun. Daha fazla bilgi için bkz. GitHub depoları oluşturma.

GitHub Enterprise derlemeleri

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 Enterprise derlemeleri

  • 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ı

İşlem hattı sihirbazı, seçtiğiniz depo için otomatik olarak bir hizmet bağlantısı oluşturur ve yeniden kullanılı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 bakın. Daha fazla bilgi için bkz. GitHub depoları oluşturma.


GitHub'a özgü görevler ve yardımcı programlar


GitHub sürümlerini yönetme


GitHub sürümlerini yönetme

  • Yayın yapıtı kaynağı olarak satır içi GitHub bağlantısı.
  • GitHub Yayın görevini kullanarak GitHub yayınlarını 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 Yayın görevini indirme
  • GitHub Yayın görevi

GitHub, GitHub Enterprise veya dış Git yapıtları için GitHub dallarını filtreleme

GitHub, GitHub Enterprise veya dış Git depolarından yayın yaparken, belirli dalları yayınlanması için yapılandırabilirsiniz. Örneğin, yalnızca belirli bir daldan gelen derlemeleri üretime dağıtmak isteyebilirsiniz. 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 kadar izlemek için derleme etiketlerini kullanın. 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ı.


GitHub kaynaklarını izlemek veya GitHub sürümlerini tetiklemek için derleme etiketlerini kullanma

GitHub kaynaklarını derlemelere kadar izlemek için derleme etiketlerini kullanın. Derleme tanımında GitHub deposu seçerken etiketlemek istediğiniz derleme türlerini ve etiket biçimini seçebilirsiniz.

  • GitHub kaynaklarını derlemelere kadar izlemek için derleme etiketlerini kullanın. 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 paketleri desteği

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 izlenebilirlik

  • GitHub Denetimleri: Her işlem hattı işinin durumunu görüntüleme: GitHub çekme isteğinin açıklamalar bölümünden gitHub çekme isteğini doğrulamak için bir işlem hattı veya test paketi çalıştırın.
  • GitHub Denetimleri: İşlem hattı durumu, test, kod kapsamı ve hatalar hakkında ayrıntılı bilgi gönderin. Durum, işlem hattındaki her iş için GitHub Denetimleri'ne postalanır.
  • Durum rozetleri: İşlem hattı durumunu görüntülemek için GitHub deposu README.md dosyasına Markdown söz dizimi ekleyin.
  • GitHub yapıtları: Yayında dağıtılan ilişkili işlemeleri 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ümlerde 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. Sürümlerde GitHub işlemelerini ve ilişkili sorunları izleme (Sürüm Notları).

Daha fazla bilgi için bkz.