詹金斯工作当前“日志状态”

时间:2013-06-20 13:26:11

标签: jenkins

我有一份运行很长时间的工作(例如,它构建了一些解决方案),有没有办法知道在runtine上编译的当前解决方案? 我的意思是,日志很长,所以有时候很难知道当前正在运行的编译是什么。 我想知道现在正在编译的当前解决方案是什么... 任何插件或方法吗?

3 个答案:

答案 0 :(得分:0)

如果将作业拆分为多个作业(每个作业构建一个解决方案),则诊断问题会更容易。如果在不同构建之间存在依赖关系(即构建的一部分在另一部分完成之前不会发生),则可以创建构建管道,一旦一个作业完成,它就会触发管道中的下一个作业。您可以使用作业配置中的构建后操作Build other projects来执行此操作。

还有一个很好的build pipeline plugin可以帮助您可视化您的构建管道。

答案 1 :(得分:0)

如果您必须在单个作业中构建整个解决方案,那么一种方法是使用Jenkins日志解析器插件来显示构建的简化版本log,它只是突出显示您感兴趣的关键事件,以诊断此类问题。

此插件的更多详细信息可在以下网址找到:

https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin

答案 2 :(得分:0)

我对可能的解决方案有两个想法,但是需要实施:

1.为日志中的每一行添加前缀。前缀可以是字符串 例如,如果启动了新的项目编译,则日志会找到行
-----重建全部开始:项目:PROJ1,配置:发布x64 ------
然后它添加前缀为“Building PROJ1”的所有行 直到日志读取下一个项目:
-----重建全部开始:项目:PROJ2,配置:发布x64 ------

2.将正在构建的当前项目名称添加到闪烁的作业状态蓝色球。 我的意思是,从日志中找到当前的建筑项目,然后将其添加到当前作业状态旁边(闪烁的球)。

相关问题