我正在使用Jenkins来编排Java项目的构建。我正在使用SonarQube Scanner在预构建阶段扫描此项目源。我需要将传递和失败案例的邮件发送到收件人列表。
客户希望在邮件中使用此SonarQube结果链接。我设法配置Jenkins来拍摄邮件,但我找不到任何指定如何添加SonarQube结果的文档。
Jenkins会在日志中打印链接。
我使用的是Jenkins 2.25
,SonarQube 5.6.4
和邮件插件Email Extension Plugin 2.58
。
请帮忙。
答案 0 :(得分:2)
您可以使用BUILD_LOG_REGEX
令牌从日志中提取所需信息。语法如下:
${BUILD_LOG_REGEX, regex, linesBefore, linesAfter, maxMatches, showTruncatedLines, substText}
具有声纳结果URL的示例性电子邮件通知内容(在成功扫描的情况下):
SonarQube result URL: ${BUILD_LOG_REGEX, regex=".*ANALYSIS SUCCESSFUL, you can browse (.*)", showTruncatedLines=false, substText="$1"}