Jenkins ile Azure DevOps için hizmet kancası oluşturma

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

Uygulamalarınızı derlemek için Jenkins kullanıyorsanız kodunuzu Azure DevOps'ta depolayabilir ve sürekli tümleştirme derlemeleriniz için Jenkins'i kullanmaya devam edebilirsiniz. Projenizin Git deposuna kod gönderdiğinizde veya kodu Team Foundation sürüm denetimine iade ettiğinizde Jenkins derlemesini tetikleyebilirsiniz.

Önemli

Azure DevOps, 2 Mart 2020'nin başından bu yana Artık Alternatif Kimlik Bilgileri kimlik doğrulamasını desteklememektedir. Hala Alternatif Kimlik Bilgileri kullanıyorsanız, daha güvenli bir kimlik doğrulama yöntemine (örneğin, kişisel erişim belirteçleri) geçmenizi kesinlikle öneririz. Daha fazla bilgi edinin.

Jenkins’i yapılandırma

  1. Henüz yapmadıysanız bir Jenkins sunucusu ayarlayın.

  2. Jenkins'i şirket içinde ayarlanıyorsanız HTTPS'yi etkinleştirin.

  3. jenkins.xml yapılandırma dosyasında etiketin içine sistem özelliğini -jar parametresinden <arguments> önce devre dışı olarak ekleyin veya değiştirinhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL.

    -Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled

Jenkins derlemesi ayarlama

  1. Jenkins'te yeni bir öğe oluşturun.

    Jenkins'te yeni öğe bağlantısı
  2. Projenize uygun derleme türünü oluşturun.

    Jenkins'te derleme adı ve türü
  3. Azure DevOps Services'da Git deponuzun URL'sini ayarlayın. URL biçimindedir https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}.

    Git'in seçili olduğu kaynak kodu yönetimi ayarları

Jenkins'i tetikleme

  1. Proje Hizmet Kancaları sayfanıza gidin:

    https://{orgName}/{project_name}/_settings/serviceHooks

    Azure DevOps Server 2019 ve üzerindeki proje yönetimi sayfasının ekran görüntüsü.

    Abonelik Oluştur'u seçin.

  2. Jenkins'i ekleyin.

    Hedef hizmeti seç iletişim kutusu, Jenkins seçili
  3. Jenkins derlemesini tetiklemesini istediğiniz olayı Azure DevOps Services'ten seçin.

    Olayı yapılandır iletişim kutusu
  4. Jenkins'te gerçekleştirecek eylemi yapılandırın.

    Yeni hizmet kancası aboneliği iletişim kutusu

Bu olay Azure DevOps Services'te gerçekleştiğinde Jenkins derlemeniz tetiklenir.

Fiyatlandırma

Azure DevOps Services, dış hizmetlerle tümleştirme çerçevesi için ücret almaz. Hizmetleriyle ilgili fiyatlandırma için belirli bir hizmetin sitesine göz atın.

Sorular ve Yanıtlar

S: Uygulamamın bir bölümünü Azure DevOps Services'te, bir bölümünü de Jenkins'te oluşturabilir miyim?

Y: Evet. Azure DevOps Services derlemeniz tamamlandığında jenkins derlemesini tetikleyebilir, böylece uygulamanızı derlemek için her iki sistemi de kullanabilirsiniz.

S: Program aracılığıyla abonelik oluşturabilir miyim?

Y: Evet, REST API'lerini kullanın.