2016-05-17 43 views
3

我并行运行多个任务,但他们的日志打印并行。
这很难理解。并行任务的日志无序

常规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 

我要让这些日志的可读性。 任何想法如何将它们分开?

+1

确保每个日志条目都包含要排序的信息。在作业结束时对日志进行排序。试图强制你的平行工作按顺序写作,可能会让它慢慢地像连续做这个工作一样慢。或者,如果您的硬件支持并行文件操作,请让每个任务创建一个单独的日志,并在完成所有任务后将其组合。 –

+0

[如何从单个Jenkins管道平行块获取stdout和stderr?](http://stackoverflow.com/questions/37048239/how-to-get-stdout-and-stderr-from-single-jenkins-流水线并行块) –

回答

3

编辑:我只是意识到这是在这里找到答案:How to get stdout and stderr from single Jenkins Pipeline parallel blocks?

  1. 转到您的构建例如页面“Jenkins> BUILD_NAME>#163”
  2. 在侧面板中单击“管线步骤”。
  3. 您应该看到管道中所有步骤的布局,每个步骤都可以查询日志(单击终端图标),并且也应该有状态指示器。