当前位置: 首页 > 面试题库 >

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

公孙宸
2023-03-14
问题内容

我正在使用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它才能使其正常工作,可能文档片段被错误地转义了。

与RegEx一起玩以获得所需的东西。



 类似资料:
  • 我们已将电子邮件服务从Mandrill更改为Amazon SES。我们将它与SMTP一起使用。 在Mandrill中,我们可以访问一些详细信息,例如: 邮件的原始内容 交货日期 是收件人查看的邮件 是否点击了邮件中的链接 但是在

  • 问题内容: 是否有人熟悉Java库,该库有助于解析以下电子邮件的字段(日期,主题,从,到)? 问题答案: JavaMail是一个Oracle库,它在javax.mail软件包中提供邮件服务和与邮件相关的服务(例如解析常规邮件和MIME邮件)。另外,Apache有一个用于处理邮件的Commons Email 库。 在JavaMail API中,解析包含电子邮件消息的字符串(可能是或可能不是明确的MI

  • 我们使用谷歌应用程序进行工作,我们希望能够跟踪用户的gmail活动,比如他们收到多少封电子邮件,回复多少封电子邮件 我曾经使用Google Admin Reports API:Users Usage Report来获取统计数据,但结果不准确,并且它不会返回详细的消息列表。 谷歌管理控制台上的电子邮件日志搜索正是我想要的,但我不确定是否有电子邮件日志搜索API可用,以便我们可以循环搜索所有用户并检索

  • 问题内容: 我正在编写一个Python脚本来处理Procmail返回的电子邮件。如该问题中所建议,我正在使用以下Procmail配置: 我的process_mail.py脚本正在通过stdin接收电子邮件,如下所示: 我正在尝试以这种方式解析消息: 我想获取诸如“发件人”,“收件人”和“主题”之类的消息字段。但是,消息对象不包含任何这些字段。 我究竟做错了什么? 问题答案: 您必须确保这些行不会意

  • 我已经尝试了整整一周使用antlr构建一个语法,允许我解析电子邮件消息。 我的目标不是将整个电子邮件彻底解析为令牌,而是将其分解为相关部分。 这是我必须处理的文档格式。描述不属于消息一部分的内联注释: 我面临的问题如下: 我没有想出一个好方法来跳过消息开头的文本,并在找到标记后才开始应用解析规则。截面类型1 捕获节开始和句子标记之间节内的所有文本 在SECTION\u结束标记之后,忽略后面的所有文

  • 如果PhpMailer包含堆栈(例如。它总是返回“无效地址”错误。 有没有办法忽略这张支票?还是有充分的理由?我似乎在代码中找不到它,因此我没有在这里包含它。 非常感谢您的帮助。