Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins “詹金斯工作现状”;日志状态“;_Jenkins - Fatal编程技术网

Jenkins “詹金斯工作现状”;日志状态“;

Jenkins “詹金斯工作现状”;日志状态“;,jenkins,Jenkins,我有一个长时间运行的作业(例如,它构建的解决方案很少),有没有办法知道当前在runtine上编译的解决方案? 我的意思是,日志非常长,因此有时很难知道当前正在运行的编译是什么。 我想知道目前正在编译的解决方案是什么。。。 任何插件或方法可以做到这一点吗?如果您将作业拆分为多个作业(每个作业生成一个解决方案),那么诊断问题就会更容易。如果不同生成之间存在依赖关系(即,生成的一部分在另一部分完成之前无法发生),则可以创建生成管道,其中一个作业完成后,它将触发管道中的下一个作业。您可以使用作业配置中的

我有一个长时间运行的作业(例如,它构建的解决方案很少),有没有办法知道当前在runtine上编译的解决方案? 我的意思是,日志非常长,因此有时很难知道当前正在运行的编译是什么。 我想知道目前正在编译的解决方案是什么。。。
任何插件或方法可以做到这一点吗?

如果您将作业拆分为多个作业(每个作业生成一个解决方案),那么诊断问题就会更容易。如果不同生成之间存在依赖关系(即,生成的一部分在另一部分完成之前无法发生),则可以创建生成管道,其中一个作业完成后,它将触发管道中的下一个作业。您可以使用作业配置中的生成后操作
生成其他项目


还有一个很好的方法可以帮助您可视化构建管道。

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

有关此插件的更多详细信息,请访问:


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

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

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

这仍然不能解决问题:我想在运行时知道状态是什么(现在正在编译哪个项目)。。。正如我所读到的,Jenkins日志解析器插件是一个构建后操作。我听到了。您能否提供构建作业配置的更多细节,特别是用于运行构建的命令?有了这些信息,我们应该能够提出一些在Jenkins控制台输出之外监控其进度的方法。使用Jenkins,我们运行一个最终构建过程,构建所有解决方案。啊,我明白了——在这种情况下,我不认为Jenkins真的能帮上忙,因为它没有与该工具集成(从我所看到的)。也许值得再问一次这个问题,但将其构建为一个与FinalBuilder相关的问题(就像在您的案例中,Jenkins真正做的是安排一个构建过程)。或者说服你的工作场所采用开源技术,这些技术通常与Jenkins等工具配合得更好:)祝你好运。我同意,但有时你需要构建很多解决方案的流程,将它们拆分为不同的工作会有问题。将会有数以百计的工作。。。