我可以在Jenkins管道中获得前一阶段构建的状态吗?

我可以在Jenkins管道中获得前一阶段构建的状态吗?,jenkins,jenkins-workflow,jenkins-pipeline,Jenkins,Jenkins Workflow,Jenkins Pipeline,我有一份詹金斯的工作,使用管道机械。它有几个步骤。为了理解,我们假设我有3个阶段。前两个并行运行,第三个并行运行。现在,根据第3阶段最后一次构建的结果,我想做不同的事情。 如果第3阶段之前成功,我希望得到第1阶段的结果,否则取第2阶段的结果。 这可以检查吗?我不知道如何检索某个阶段的最后一个结果,只是在作业的最后一个状态下做了类似的事情 仅从成功作业写入输出,无需检查 我没有听说过阶段状态,你必须将阶段划分为不同的工作,然后使用“工作状态” 你能详细解释一下“管道力学”是什么意思吗?你在使用哪个

我有一份詹金斯的工作,使用管道机械。它有几个步骤。为了理解,我们假设我有3个阶段。前两个并行运行,第三个并行运行。现在,根据第3阶段最后一次构建的结果,我想做不同的事情。 如果第3阶段之前成功,我希望得到第1阶段的结果,否则取第2阶段的结果。 这可以检查吗?我不知道如何检索某个阶段的最后一个结果,只是在作业的最后一个状态下做了类似的事情

  • 仅从成功作业写入输出,无需检查
  • 我没有听说过阶段状态,你必须将阶段划分为不同的工作,然后使用“工作状态”

  • 你能详细解释一下“管道力学”是什么意思吗?你在使用哪个插件?工作流程?多重作业?或者只是触发下游作业?对我来说很难说,因为我无法访问插件设置。当我创建一个新作业时,它会说:“管道协调可以跨越多个构建从属的长时间运行的活动。适用于构建管道(以前称为工作流)和/或组织不容易适应自由样式作业类型的复杂活动。”。。。我以为这已经集成到Jenkins w/o插件中了。@Matthias-我也有同样的问题。到目前为止,我还没有直接访问Stage Result,但好的切入点是
    currentBuild.rawBuild
    global变量,它可以在整个管道中使用。它返回一个
    Run
    对象,如下所述。然后,您可以调用smth,比如
    currentBuild.rawBuild.getPreviousSuccessfulBuild()
    ,并深入研究jenkins API,以便以某种方式检索阶段结果。另外,请确保Jenkins groovy沙盒中允许访问
    rawBuild
    。因为这些是阶段,而不是作业-您应该能够设置一个布尔标志,该标志可用于所有阶段。从您的描述来看,它似乎只是一个Jenkins文件/管道,其中包含一些阶段。你能发布一些代码吗?@BlazejChecinski哇,实际上使用一些到处都可用的全局变量是很容易的……现在我觉得不尝试它很愚蠢:D