我正在编写一个 perl 脚本,它将执行以下操作:
- 作业失败时在构建后操作中触发脚本。
- 阅读日志文件并尝试将错误与合并的错误/解决方案文件匹配。
- 如果错误与模式文件匹配,则将错误消息与日志文件末尾的解决方案连接起来。
我面临以下挑战:
- 所有作业都在 Slave 中运行,但错误日志文件存储在 Master 中。如何在构建后操作中运行脚本?脚本路径将从slave获取,但我的脚本位于master中。有什么解决方法吗?
- 错误日志的路径是 - /home/jenkins/data/jobs//builds/BUILD_NUMBER/log 我们有很多工作都有由jenkins文件夹插件创建的文件夹......我们如何为这些设置公共文件夹?/home/jenkins/data/jobs/FOLDERX//builds/BUILD_NUMBER/log
其他问题——
您认为发布 jenkins 错误日志并显示解决方案是正确的方法吗?