Method definition not expected here. Please define the method at an appropriate place or perhaps try using a block/Closure instead

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Method definition not expected here. Please define the method at an appropriate place or perhaps try using a block/Closure instead

Paras Pandey

> 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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/1ded3b06-6a62-4cf1-9641-79a0c7340509n%40googlegroups.com.