Jenkins

Parny | Jenkins Entegrasyon Rehberi

Parny, Jenkins alarmları ile doğrudan entegrasyonu destekler. Jenkins, potansiyel sorunları tespit etmek ve önlemek için alarm oluşturabilen bir ağ ve sistem izleme aracıdır. Bu belgede, Jenkins'de oluşturulan alarmları Parny kullanarak bir webhook'a nasıl yönlendireceğinizi açıklanmaktadır.


Parny Ayarları


  1. Parny arayüzüne gidin.

  2. Organizasyonunuzun "Hizmetler" bölümüne gidin.

  3. Sağ üst köşedeki "Yeni Hizmetler" seçeneğine tıklayın.

  4. İlgili hizmet adını girin.

Hizmet Adı Kullanımı: Buradaki hizmet adı yapılan yapı ile bağımsızdır ve organizasyonun tercihine göre seçilebilir.


  1. Entegrasyonlar listesinde Jenkins'i seçin.

  2. "Ekle"ye tıklayın.

  3. Hizmet oluşturulduktan sonra aşağıdaki ekran görünecektir.


drawing


  • Artık hizmetinizin token bölümüne tıklayarak Jenkins Webhook URL'nizi kopyalayabilirsiniz.


Ön Koşullar


Entegrasyona geçmeden önce aşağıdaki gereksinimlerin karşılandığından emin olun:



Jenkins Yapılandırması


Jenkins pipeline'larını Parny ile entegre etmek için şu adımları izleyin:


  1. Jenkins örneğinizi açın ve Parny ile entegre etmek istediğiniz pipeline'a gidin.


  2. Pipeline için "Yapılandır" seçeneğine tıklayın.


  3. "Pipeline" bölümüne aşağı kaydırın ve "Script" seçeneğine tıklayın.


  4. Pipeline script'ine aşağıdaki scripti ekleyin:


import java.util.Date

Date currentDate = new Date()

pipeline {
  agent any

  stages {
    stage('Build') {
      steps {
        // Your build steps here
      }
    }
  }

  post {
    failure {
      script {
        // You can customize these values, this is simply what we suggested.
        def payload = """
        {
            "alert_name": "${env.JOB_NAME}",
            "alert_service": "Jenkins",
            "alert_date": "${currentDate}",
            "alert_description": "${env.JOB_NAME} job has failed.",
            "alert_severity": "high",
            "alert_instance": "Build Number: ${env.BUILD_NUMBER}"
        }
        """

        def url = "${PARNY_JENKINS_API_URL}"
        sh "curl -X POST -H 'Content-Type: application/json' -d '${payload}' ${url}"
      }
    }
  }
}


  1. ${PARNY_JENKINS_API_URL} ile gerçek Parny Jenkins uç noktası URL'sini değiştirin.


  2. Pipeline yapılandırmasını kaydedin ve entegrasyonu test etmek için bir build çalıştırın.


Sonuç

Bu adımları takip ederek, Jenkins pipeline'larını Parny ile başarıyla entegre ettiniz. Artık herhangi bir adımda bir pipeline başarısız olduğunda uyarılar alabilir ve hızlı bir şekilde sorunları çözebilirsiniz.