> git rev-list --no-walk d6ca7916095bc6b95612d3cf663d57508ec08af3 # timeout=10 [Checks API] No suitable checks publisher found. Running in Durability level: MAX_SURVIVABILITY [Checks API] No suitable checks publisher found. org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 132: Method definition not expected here. Please define the method at an appropriate place or perhaps try using a block/Closure instead. at line: 132 column: 1. File: WorkflowScript @ line 132, column 1. void validateBranch(String sourceBranchName) { ^ 1 error at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310) at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:958)
I have already checked the indentation/ block closure but seems to have proper closure. The line with node(Testnode) and node(windowsnode) is added at line 138 and 147 and even further because without them I was getting an error that missing `*Perhaps you forgot to surround the code with a step that provides this, such as: node*` 96 if(retrigger == 'No') { 97 node(testNode) { 98 cCo() 99 aD() 100 if(successStatus == 'YES') { 101 mAR(sourceProject) 102 } 103 } 104 105 if((successStatus!='NO' && productionPipelineInvocationFlag=='YES')) { 106 node(windowsNode){ 107 aRI(sourceProject) 108 } 109 echo 'ansible playbook is started' 110 111 node(testNode) { 112 gPC(sourceProject) 113 gC() 114 gSSM() 115 gPostC(sourceProject) 116 tbAC(sourceProject) 117 } 118 119 node(windowsNode) { 120 nslookup() 121 createEmailList() 122 stage('Sending Email notifications') { 123 if(successStatus=='NOTAPPLICABLE') { 124 echo 'Sending mail without attachment' 125 NotifyUserWithoutAttachment(sourceProject,emailList) 126 } 127 else { 128 echo 'Sending mail with attachment' 129 NotifyUserWithAttachment(sourceProject,attachmentFileName,emailList) 130 } 131 } 132 } 133 } 134 } 135 136 else if(retrigger == 'Yes') { 137 if(stageName.equals("MLP")) { 138 node(testNode) { 139 print "Rerun from MAR Playbook" 140 mAR(sourceProject) 141 aRI(sourceProject) 142 gPC(sourceProject) 143 gC() 144 gSSM() 145 gPostC(sourceProject) 146 tbAC(sourceProject)} 147 node(windowsNode) { 148 nslookup()} 149 150 } 151 else if(stageName.equals("GL")) { 152 node(testNode) { 153 print "Rerun from GConfiguration Playbook" 154 gPC(sourceProject) 155 gC() 156 gSSM() 157 gPostC(sourceProject) 158 tbAC(sourceProject)} 159 node(windowsNode) { 160 nslookup()} 161 } 162 else if(stageName.equals("TBA")) { 163 node(testNode) { 164 print "Rerun from TBA Configuration" 165 tbAC(sourceProject)} 166 node(windowsNode) { 167 nslookup()} 168 } 169 } 170 171 // Creating Functions for all stages 172 173 void validateBranch(String sourceBranchName) { 174 stage("Validating the input branches") { 175 print "Validating Branch" 176 try { 177 if (sourceBranchName == "master") { 178 error "Master branch has been entered as input" 179 } 180 } catch(def exception) { 181 echo "Catch error ${exception}" 182 currentBuild.result = 'FAILURE' 183 sendMail(sourceProject, emailList) 184 bat "exit 1" 185 } 186 } 187 } I have pasted the code(also in https://pastebin.com/Lw7nh31J ) along with line numbers to correlate correctly. Could someone please help to tell if these functions should be called/defined somewhere else out of the block? -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/1ded3b06-6a62-4cf1-9641-79a0c7340509n%40googlegroups.com.