Exception raised during template rendering: Failed to parse template script
(your template may contain an error or be trying to use expressions not
currently supported): startup failed:
SimpleTemplateScript2.groovy: 30: expecting '}', found 'and' @ line 30, column
32.
<j:if test=\"${artifacts!=null and artifacts.size()>0}\">
^
1 error
groovy.lang.GroovyRuntimeException: Failed to parse template script (your
template may contain an error or be trying to use expressions not currently
supported): startup failed:
SimpleTemplateScript2.groovy: 30: expecting '}', found 'and' @ line 30, column
32.
<j:if test=\"${artifacts!=null and artifacts.size()>0}\">
^
1 error
at
groovy.text.SimpleTemplateEngine.createTemplate(SimpleTemplateEngine.java:128)
at groovy.text.TemplateEngine.createTemplate(TemplateEngine.java:41)
at
hudson.plugins.emailext.plugins.content.ScriptContent.renderTemplate(ScriptContent.java:144)
at
hudson.plugins.emailext.plugins.content.ScriptContent.evaluate(ScriptContent.java:81)
at
org.jenkinsci.plugins.tokenmacro.DataBoundTokenMacro.evaluate(DataBoundTokenMacro.java:208)
at org.jenkinsci.plugins.tokenmacro.Parser.processToken(Parser.java:325)
at org.jenkinsci.plugins.tokenmacro.Action$KiHW1UeqOdqAwZul.run(Unknown
Source)
at org.parboiled.matchers.ActionMatcher.match(ActionMatcher.java:96)
at
org.parboiled.parserunners.BasicParseRunner.match(BasicParseRunner.java:77)
at org.parboiled.MatcherContext.runMatcher(MatcherContext.java:351)
at org.parboiled.matchers.SequenceMatcher.match(SequenceMatcher.java:46)
at
org.parboiled.parserunners.BasicParseRunner.match(BasicParseRunner.java:77)
at org.parboiled.MatcherContext.runMatcher(MatcherContext.java:351)
at org.parboiled.matchers.FirstOfMatcher.match(FirstOfMatcher.java:41)
at
org.parboiled.parserunners.BasicParseRunner.match(BasicParseRunner.java:77)
at org.parboiled.MatcherContext.runMatcher(MatcherContext.java:351)
at org.parboiled.matchers.FirstOfMatcher.match(FirstOfMatcher.java:41)
at
org.parboiled.parserunners.BasicParseRunner.match(BasicParseRunner.java:77)
at org.parboiled.MatcherContext.runMatcher(MatcherContext.java:351)
at
org.parboiled.matchers.ZeroOrMoreMatcher.match(ZeroOrMoreMatcher.java:39)
at
org.parboiled.parserunners.BasicParseRunner.match(BasicParseRunner.java:77)
at org.parboiled.MatcherContext.runMatcher(MatcherContext.java:351)
at org.parboiled.matchers.SequenceMatcher.match(SequenceMatcher.java:46)
at
org.parboiled.parserunners.BasicParseRunner.match(BasicParseRunner.java:77)
at org.parboiled.MatcherContext.runMatcher(MatcherContext.java:351)
at
org.parboiled.parserunners.BasicParseRunner.run(BasicParseRunner.java:72)
at
org.parboiled.parserunners.ReportingParseRunner.runBasicMatch(ReportingParseRunner.java:86)
at
org.parboiled.parserunners.ReportingParseRunner.run(ReportingParseRunner.java:66)
at
org.parboiled.parserunners.AbstractParseRunner.run(AbstractParseRunner.java:81)
at
org.parboiled.parserunners.AbstractParseRunner.run(AbstractParseRunner.java:76)
at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:85)
at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:74)
at
org.jenkinsci.plugins.tokenmacro.TokenMacro.expand(TokenMacro.java:199)
at
org.jenkinsci.plugins.tokenmacro.TokenMacro.expandAll(TokenMacro.java:237)
at
hudson.plugins.emailext.plugins.ContentBuilder.transformText(ContentBuilder.java:80)
at
hudson.plugins.emailext.ExtendedEmailPublisher.addContent(ExtendedEmailPublisher.java:880)
at
hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:753)
at
hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:451)
at
hudson.plugins.emailext.EmailExtStep$EmailExtStepExecution.run(EmailExtStep.java:236)
at
hudson.plugins.emailext.EmailExtStep$EmailExtStepExecution.run(EmailExtStep.java:174)
at
org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
at hudson.security.ACL.impersonate(ACL.java:367)
at
org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)