并行任务的日志无序
问题描述:
我并行运行多个任务,但他们的日志打印并行。
这很难理解。并行任务的日志无序
常规DSL:
parallel (
"stream1": {
node { ... }
},
"stream2": {
node("remote") { ... }
}
)
日志:
[stream1] [workspace] Running shell script 1
[stream2] [workspace] Running shell script 2
[stream2] [workspace] Running shell script 3
[stream1] [workspace] Running shell script 4
我要让这些日志的可读性。 任何想法如何将它们分开?
答
编辑:我只是意识到这是在这里找到答案:How to get stdout and stderr from single Jenkins Pipeline parallel blocks?
- 转到您的构建例如页面“Jenkins> BUILD_NAME>#163”
- 在侧面板中单击“管线步骤”。
- 您应该看到管道中所有步骤的布局,每个步骤都可以查询日志(单击终端图标),并且也应该有状态指示器。
确保每个日志条目都包含要排序的信息。在作业结束时对日志进行排序。试图强制你的平行工作按顺序写作,可能会让它慢慢地像连续做这个工作一样慢。或者,如果您的硬件支持并行文件操作,请让每个任务创建一个单独的日志,并在完成所有任务后将其组合。 –
[如何从单个Jenkins管道平行块获取stdout和stderr?](http://stackoverflow.com/questions/37048239/how-to-get-stdout-and-stderr-from-single-jenkins-流水线并行块) –