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ına ve Azure DevOps'a sorunsuz erişimle deponuzdan dağıtımı basitleştirir.


Özellik

Açıklama


GitHub katılımcılarını Azure DevOps’a davet edin

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


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'u GitHub depolarına bağlayarak GitHub işlemeleri, çekme istekleri, dallar ve iş öğeleriyle ilgili sorunlar arasında bağlantı oluşturmayı 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

Azure Boards projesine bir veya daha fazla GitHub deposunun bağlantısının kurulmasını destekler.


Azure Boards projesini 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, dallara ve sorunlara bağlayın. Bağlı nesneleri panodan hızla görüntüleyin ve açın.

GitHub işlemelerini, çekme isteklerini, dalları ve sorunları Azure Boards iş öğelerine bağlamayı destekler. GitHub açıklamalarında 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.

Bir panonun 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 BENIOKU dosyalarına eklenecek durum rozetlerini yapılandırma.
GitHub durum rozetinin ekran görüntüsü.


Sürüm Özeti'nde GitHub işlemesine bağlı iş öğeleri

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


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

GitHub Eylemini , GitHub Sorunlarını Azure DevOps ile kullanarak GitHub Sorunlarınızı Azure Boards'larınızla 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

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.

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 derleyin. 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 drafts pr destekler. Taslak PR'lerinizin bir derlemeyi kuyruğa almalarını isteyip istemediğinizi seçebilirsiniz. Varsayılan seçenek, şu anda GitHub PR'leri için olduğu gibi doğrudur (derleme kuyruğa alınır).
  • 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 PR 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 derleyin. 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 gidin. 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 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 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 izlemek 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ı.


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

GitHub kaynaklarını derlemelere izlemek 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 kaynaklarını derlemelere izlemek 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 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 bir 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ı: Bir 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ü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.