我有一份运行很长时间的工作(例如,它构建的解决方案很少),有没有办法知道在运行时编译的当前解决方案?我的意思是,日志很长,所以有时很难知道当前正在运行的编译是什么。我想知道现在正在编译的当前解决方案是什么......任何插件或方法可以做到这一点?
3 回答
对于可能的解决方案,我有两个想法,但需要实施:
1. 为日志中的每一行添加前缀。前缀可以是字符串。
例如,如果有一个新的项目编译开始,那么日志会找到这一行
----- Rebuild All started: Project: PROJ1 , Configuration: Release x64 ------
然后在它后面添加所有行的前缀“Building PROJ1”直到日志读取下一个项目:
----- Rebuild All started: Project: PROJ2 , Configuration: Release x64 ------
2. 将正在构建的当前项目名称添加到闪烁的 Job 状态蓝色球。我的意思是,从日志中找到当前的建筑项目,然后将其添加到当前工作状态(闪烁的球)旁边。
如果将作业拆分为多个作业(每个作业构建一个解决方案),诊断问题会更容易。如果您在不同构建之间存在依赖关系(即构建的一部分在另一部分完成之前无法发生),您可以创建一个构建管道,一旦一个作业完成,它就会触发管道中的下一个作业。您可以使用Build other projects
作业配置中的构建后操作来执行此操作。
还有一个出色的构建管道插件,可帮助您可视化构建管道。
如果您必须在单个作业中构建整个解决方案,那么一种方法是使用 Jenkins 日志解析器插件来显示构建日志的精简版本,它只会突出显示您正在处理的关键事件有兴趣诊断此类问题。
这个插件的更多细节可以在以下位置找到:
https://wiki.jenkins-ci.org/display/JENKINS/Log+Parser+Plugin