Ошибка расширения расширенного макроса электронной почты Дженкинса (Незаконное состояние)

#jenkins #email-ext #jenkins-email-ext

Вопрос:

У меня та же проблема с Дженкинсом 2.277 (LTS) и 2.285 (новейший)

У меня каждый раз возникает одна и та же проблема с использованием расширенного плагина электронной почты (установлен 2.82).

Проблема, с которой я сталкиваюсь, заключается в том, что различные макросы, такие как $BUILD_NUMBER не расширяются.

$DEFAULT_SUBJECT действительно расширяется $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS! , и я получаю это в виде обычного текста в своих электронных письмах — но я предполагаю, что это переменная среды, установленная в Jenkins, а не макрос, который будет расширен с помощью плагина макроса токенов — мы обновили это до последней версии (2.15).

В журналах ошибок, которые я получаю:

 2021-03-24 13:40:42.062 0000 [id=961]    SEVERE    https://plugins.jenkins.io/email-ext/
    at org.objectweb.asm.tree.analysis.BasicInterpreter.<init>(BasicInterpreter.java:66)
    at org.parboiled.transform.RuleMethodInterpreter.<init>(RuleMethodInterpreter.java:42)
    at org.parboiled.transform.InstructionGraphCreator.process(InstructionGraphCreator.java:41)
    at org.parboiled.transform.ParserTransformer.runMethodTransformers(ParserTransformer.java:62)
    at org.parboiled.transform.ParserTransformer.extendParserClass(ParserTransformer.java:45)
    at org.parboiled.transform.ParserTransformer.transformParser(ParserTransformer.java:39)
    at org.parboiled.Parboiled.createParser(Parboiled.java:54)
Caused: java.lang.RuntimeException: Error creating extended parser class: null
    at org.parboiled.Parboiled.createParser(Parboiled.java:58)
    at org.jenkinsci.plugins.tokenmacro.Parser.process(Parser.java:80)
    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:1030)
    at hudson.plugins.emailext.ExtendedEmailPublisher.createMail(ExtendedEmailPublisher.java:903)
    at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:509)
    at hudson.plugins.emailext.ExtendedEmailPublisher._perform(ExtendedEmailPublisher.java:444)
    at hudson.plugins.emailext.ExtendedEmailPublisher.perform(ExtendedEmailPublisher.java:354)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)
    at hudson.model.Build$BuildExecution.cleanUp(Build.java:187)
    at hudson.model.Run.execute(Run.java:1953)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
 

Я обнаружил пару связанных с этим проблем:

https://issues.jenkins.io/browse/JENKINS-65187?jql=project = JENKINS AND component = token-macro-plugin — но это, похоже, предполагает обновление до более новой версии, что я уже сделал.

Кто-нибудь может подсказать мне, что я здесь делаю не так? Я просто не могу сказать, что «идет не так» и, следовательно, что мне может понадобиться сделать, чтобы это сработало.