在我们的Jenkins设置中,我们有一个共同的SonarQube作业,由我们的每个其他版本触发,传递上游作业详细信息。
这一切都很好,花花公子,而且效果很好......除非没有。
如果SonarQube作业失败,则它会被下一个SonarQube构建标记为固定...这通常是完全不相关的。我希望能够检查特定上游构建的问题是否已得到修复。如何快速列出由特定上游构建触发的所有SonarQube作业?
因此,为了清楚起见,我们有工作A,B,C,... Z,所有这些工作在完成后会触发SonarQube。
Job F在SonarQube build 4567中失败.SonarQube build 4568由作业H触发并通过,所以就詹金斯而言,它现在已经过去了。但我不知道作业F的管道是否仍有问题。
我们现在使用SonarQube build 4608,所有后续构建都成功了,但我不知道是否有任何一个是由作业F触发的,或者作业F是否仍有问题。我可以进入每个检查触发器的那40个后续工作,但这很痛苦......
有没有更好的方法可以让我找到F触发的所有SonarQube作业而无需这种手动详尽的搜索?
谢谢,
伊恩
答案 0 :(得分:1)
好的,我找到了答案。 Build Pipeline Graph插件可以满足我的需求:
http://www.bogotobogo.com/DevOps/Jenkins/Jenkins_Build_Pipeline_Dependency_Graph_Plugin.php
我设置它来显示来自作业F的管道,这表明它已经成功构建了两次 - 事实上告诉我失败是因为从F构建的SonarQube与构建的顺序相反F本身(即F build#29触发SonarQube build#6074和F build#30触发SonarQube build#6073)。