当前位置: 首页 > 面试题库 >

如何从单个Jenkins Pipeline并行块获取stdout和stderr?

慕容兴贤
2023-03-14
问题内容

我在parallel我的Jenkinsfile中使用一个块来同时执行一些测试,但是所有输出都变得混乱起来。

作为示例,这是我的Jenkinsfile的摘录:

// do some IT against different databases
stage name: 'IT'

parallel (
    mysqlIT: {
        node {
            executeMysqlIT()
        }
    },
    oracleIT: {
        node {
            executeOracleIT()
        }
    }
)

请注意,正如此处建议的那样,我node在每个中都运行了一个新程序parallel,因此它们得到了适当的并行化,并且每个都有自己的工作区。

要让詹金斯向我展示parallel块的单独输出,我该怎么办?


问题答案:

在您的工作的构建页面上,左侧有一个“管道步骤”链接。在树状结构中,您可以找到作业运行的所有步骤,包括并行步骤。您可以进入每个步骤,并使用左侧的链接访问其控制台日志。或者,您可以在同一行的右侧使用“终端”图标。

单击它,您将看到控制台日志,该控制台日志仅在该步骤中生成,而没有与同时运行的其他步骤混合。如果某个步骤或几个并行步骤仍在进行中,其日志将在其每个控制台日志页面上动态更新。



 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 运行shell命令并捕获输出 (18个答案) 9个月前关闭。 我想在运行调用后获取in变量。 让我们以这行为例: 将包含错误代码(对于上述示例, 在Windows或某些Linux下)。 如何在执行的命令中不使用重定向的情况下获取上述命令的? 问题答案: 如果您只需要输出,那么看看: 因为您正在使用,所以您必须进行设置才能获得相同的行为。您确实要注意将不可

  • 嗨,我有两张具有以下结构的表格 学生们 这里,COl1=ID,Col2=Name,Col3=SubjectCode,COl4=Col3中的标记,Col5=subjectCpde,Col6=Col5中的标记 另一个表格叫做主题 这里Col1=主题代码,COl2=学生表中引用的主题名称。 现在我的查询应该返回如下结果。它是如何实现的?

  • 我使用POI读取xlsb文件。但我无法获取合并单元格的信息。 我使用这个页面中的模块。请查看下面的源代码文件路径 https://svn.apache.org/repos/asf/poi/trunk/src/ooxml/testcases/org/apache/poi/xssf/eventusermodel/TestXSSFBReader.java

  • 问题内容: 在Linux桌面(RHEL4)上,我想从大文件(> 1 Gig)中提取一定范围的字节(通常小于1000)。我知道文件的偏移量和块的大小。 我可以编写代码来执行此操作,但是有命令行解决方案吗? 理想情况是: 问题答案: 尝试:

  • 问题内容: 是否可以(如果可以),如何分别获取每个并行步骤的日志输出? 即: 现在是否可以获取每个projectBranches [_i]的日志? 问题答案: 您可以使用Jenkins REST API获取节点:job / test / 1 / api / json?depth = 2 结果应包含以下内容: 因此,对于您的情况,您对分支名称为StepAtomNode的子级(给定名称为0-9)感兴趣

  • 问题内容: (.issues[] | {key, status: .fields.status.name, assignee: .fields.assignee.emailAddress}) 输出: 但是我需要解析每一行,但是就密钥组而言,很难确定哪个受让人对应哪个密钥。使用jq可以使一束成行吗? 预期产量: 要么 问题答案: 您可能需要的是 使用上面发布的输出,可以进行进一步处理: 给予 或者您