नीचे दिए गए के समान जेनकिंसफाइल मेरे लिए properties अनुभाग के बिना ठीक काम करता है। लेकिन जब मैं properties जोड़ता हूं तो जेनकींस जॉब फेल हो जाता है

java.lang.NoSuchMethodError: No such DSL method 'properties' found among steps [archive, bat, build, catchError, checkout, container, containerLog, deleteDir, dir, dockerFingerprintFrom, dockerFingerprintRun, echo, error, .....

मैंने इसे रूट सेक्शन में भी रखने की कोशिश की है, लेकिन उसी परिणाम के साथ। तो, मुझे यकीन नहीं है कि इसे अभी कहां रखा जाए।

जेनकिंसफाइल

def label = "worker-${UUID.randomUUID().toString()}"

podTemplate(label: label, containers: [
  containerTemplate(name: 'kubectl', image: 'lachlanevenson/k8s-kubectl:v1.8.8', command: 'cat', ttyEnabled: true)
],
volumes: [
]) {
  node(label) {
    properties(
      [
        [
          $class  : 'jenkins.model.BuildDiscarderProperty',
          strategy: [
            $class: 'LogRotator',
            numToKeepStr: '50'
          ]
        ],
        pipelineTriggers(
          [
            [
              $class: 'hudson.triggers.TimerTrigger',
              spec  : "*/5 * * * *"
            ]
          ]
        )
      ]
    )

    stage('Run kubectl') {
      container('kubectl') {
        withEnv([
            "ES_URL=elasticsearch.storage:9200"
        ]){
            sh """
               kubectl run -it --rm=true busybox-curl --image=yauritux/busybox-curl --restart=Never -- curl "$ES_URL"
            """
      }
    }
  }
}

जेनकिंस कुबेरनेट्स पर चल रहा है। जेनकिंस सेट करने के लिए मैंने stable/jenkins हेल्म चार्ट का इस्तेमाल किया।

शुक्रिया!

2
kikulikov 1 जून 2018, 19:42

1 उत्तर

सबसे बढ़िया उत्तर

ठीक है, मैंने समस्या का पता लगा लिया है। कुछ प्लगइन्स अपडेट नहीं किए गए थे और जाहिर तौर पर कुछ संघर्षों का कारण बने। मैंने सभी प्लगइन्स को अपडेट किया और समस्या दूर हो गई।

4
kikulikov 7 जून 2018, 12:51