-1

我正在编写一个 perl 脚本,它将执行以下操作:

  1. 作业失败时在构建后操作中触发脚本。
  2. 阅读日志文件并尝试将错误与合并的错误/解决方案文件匹配。
  3. 如果错误与模式文件匹配,则将错误消息与日志文件末尾的解决方案连接起来。

我面临以下挑战:

  1. 所有作业都在 Slave 中运行,但错误日志文件存储在 Master 中。如何在构建后操作中运行脚本?脚本路径将从slave获取,但我的脚本位于master中。有什么解决方法吗?
  2. 错误日志的路径是 - /home/jenkins/data/jobs//builds/BUILD_NUMBER/log 我们有很多工作都有由jenkins文件夹插件创建的文件夹......我们如何为这些设置公共文件夹?/home/jenkins/data/jobs/FOLDERX//builds/BUILD_NUMBER/log

其他问题——

您认为发布 jenkins 错误日志并显示解决方案是正确的方法吗?

4

1 回答 1

0

没有关于模式处理有多复杂的信息,但是如果它是一个简单的基于行的正则表达式匹配,那么有一个插件可以解决这个问题,称为Build Failure Analyzer

于 2015-07-16T16:40:34.477 回答