gpt4 book ai didi

Jenkins 解析日志并在电子邮件中包含匹配项

转载 作者:行者123 更新时间:2023-12-02 01:45:09 24 4
gpt4 key购买 nike

我正在使用 Jenkins 在我的公司中设置自动构建。每个构建都用“id”集中标记。基本上,该 id 封装了与该 id 关联的所有内容,所有信息都可以在门户中查找和跟踪。问题是,这个构建是通过 Gradle 标记的(因为 Jenkins 不是构建包的唯一方法),并且 Gradle 日志以以下格式输出:

CENTRALBUILD.TAGGING.TAG.ID:+33295/4fr4de34
CENTRALBUILD.TAGGING.TAG.ID:+33295/2214de34

现在,我想要做的是,能够获取这些标签(某些项目有多个标签,以防它们被配置为在不同的标签下构建子项目),然后将其作为电子邮件发送,例如:
Hello User,
...

Build tags from your build:
+33295/4fr4de34
+33295/2214de34

我正在使用 Email-ext 插件,但是文档太差了,我什至不知道从哪里开始。我可以寻找的任何开始步骤或示例都会很棒。

最佳答案

首先,不知道您是否阅读了它,但是插件本身中有一个非常详细的示例帮助。只需点击 内容代币引用 ? 关联。

接下来,如果这些在控制台日志中输出,您可以从日志中简单地将它们 RegEx 并按原样添加到电子邮件中。将按顺序选取多条线路。

就像是:
${BUILD_LOG_REGEX, regex="(?i)\\bCENTRALBUILD\\b", showTruncatedLines=false} 注:文档显示 \b但我不得不使用 \\b为了让它工作,可能是文档片段被错误地转义了。

玩转正则表达式以获得您需要的东西。

关于Jenkins 解析日志并在电子邮件中包含匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26119572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com