Jenkins groovy - 遍历失败的对象树

时间:2017-01-09 23:20:09

标签: java jenkins groovy

有些工作依赖于其他工作。表示当前作业失败时,如果其中一个作业失败,则该作业将失败。 使用build.getLog(400),打印每一行,我得到这样的东西:

...
Finished Build : #2875 of Job : <job1> with status : SUCCESS
Starting build job <job2>.
Returning node parameter for Linux_lean4s
Finished Build : #570 of Job : <job2> with status : SUCCESS
Starting build job <job3>.
Returning node parameter for Linux_lean4s
Finished Build : #682 of Job : <job3> with status : SUCCESS
Starting build job <job4>.
Finished Build : #214 of Job : <job4> with status : FAILURE
...

这意味着这个工作取决于job1-4,而工作4失败了,所以这个工作也会失败。 甚至job4也失败了,因为它取决于失败的工作本身。 所以基本上,我们可能有一系列失败的工作。第一个失败导致第二个依赖于第一个也失败,导致第三个失败等等。

我不想遍历这个链条,一直到第一个失败的工作。

我查了一下hudson jenkinis api - &gt; AbstractBuild并找到了这个功能:

public Map<AbstractProject,Fingerprint.RangeSet> getDownstreamBuilds()

但下面的行是正确的:

build.getDownstreamBuilds().keySet().isEmpty()

所以我没有从getDownstreamBuilds那里得到任何东西,而且我找不到其他可以帮助我实现我需要的功能。

那么我需要使用什么功能呢? 感谢。

0 个答案:

没有答案