#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 — но это, похоже, предполагает обновление до более новой версии, что я уже сделал.
Кто-нибудь может подсказать мне, что я здесь делаю не так? Я просто не могу сказать, что «идет не так» и, следовательно, что мне может понадобиться сделать, чтобы это сработало.