Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-54208

Groovy compilation error in Splunk Plugin Extension

    XMLWordPrintable

    Details

    • Similar Issues:

      Description

      We are using Splunk Plugin Extension so that we can send Console output logs of a Pipeline job to Splunk.

      Here is one such sample pipeline job which is working fine but as soon as I add sendSplunkConsoleLog {  } to it then it starts throwing Groovy Compilation errors.

       

      pipeline{
              agent{ node

      { label 'testnode' }

      }
          

      sendSplunkConsoleLog {    
           
          // some block
              stages {
       stage ('Checkout') {
              steps

      {         git 'http://abc@xyz:7990/scm/prot/apitestautomation_postman_newman.git'       }

       }
              }
             
       }  
         
      }

      Console output log

       

      Started by user Raghav, Pushpendra
      Running in Durability level: MAX_SURVIVABILITY
      org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
      WorkflowScript: 4: Undefined section "sendSplunkConsoleLog" @ line 4, column 6.
              sendSplunkConsoleLog {  
              ^

      WorkflowScript: 1: Missing required section "stages" @ line 1, column 1.
         pipeline{
         ^

      2 errors

      at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
      at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1085)
      at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:603)
      at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:581)
      at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:558)
      at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298)
      at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268)
      at groovy.lang.GroovyShell.parseClass(GroovyShell.java:688)
      at groovy.lang.GroovyShell.parse(GroovyShell.java:700)
      at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(CpsGroovyShell.java:131)
      at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:125)
      at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:560)
      at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:521)
      at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:330)
      at hudson.model.ResourceController.execute(ResourceController.java:97)
      at hudson.model.Executor.run(Executor.java:421)
      Finished: FAILURE

        Attachments

          Activity

          Hide
          fengxx Ted Xiao added a comment -

          pls refer https://plugins.jenkins.io/splunk-devops-extend for declarative syntax

          #declarative pipeline
          pipeline {
              agent any
              options {
                  timeout(time: 1, unit: 'HOURS')
                  sendSplunkConsoleLog()
              }
              stages {
                  stage('Example') {
                      steps {
                          echo 'Hello World'
                      }
                  }
              }
          }
          
          Show
          fengxx Ted Xiao added a comment - pls refer https://plugins.jenkins.io/splunk-devops-extend for declarative syntax #declarative pipeline pipeline { agent any options { timeout(time: 1, unit: 'HOURS' ) sendSplunkConsoleLog() } stages { stage( 'Example' ) { steps { echo 'Hello World' } } } }

            People

            Assignee:
            fengxx Ted Xiao
            Reporter:
            praghav Pushpendra Raghav
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: