在 Jenkins email-ext 插件中,如何为 ${LOG_REGEX} 标记指定参数(正则表达式和新输出)?

In the Jenkins email-ext plugin, how do I specify the arguments (the regex and the new output) to the ${LOG_REGEX} token?

Jenkins email-ext 插件支持 ${LOG_REGEX} 'token'。记录如下:

${LOG_REGEX}

Uses a regular expression to find a single log entry and generates a new output using the capture groups from it. This is partially based on the description-setter plugin (https://github.com/jenkinsci/description-setter-plugin).

(这是我在 Jenkins 项目配置页面的可编辑电子邮件通知部分中单击“?”(问号)时显示的文档的一部分。)

当我使用这个令牌时,我如何指定正则表达式和输出?我想它可能需要一对参数,但是,如果是这样,它们的名字是什么?

我通过反复试验确定参数名称是regexreplacement

例如,如果您的作业控制台包含

Started by upstream project "my-project" build number 12345

然后令牌

${LOG_REGEX, regex="^Started by upstream project \"(.+)\" build number ([0-9]+)", replacement="\1 #\2"}

将被

取代

my-project #12345

请记住,在参数值中,\" 必须使用 \.

进行转义