自动查找引用给定作业的Jenkins作业(反之亦然)

时间:2016-12-07 10:44:32

标签: jenkins

将Jenkins作业连接到其他作业(例如,触发,复制工件,促销标准等)有多种方法。 有没有办法(可靠地)确定哪些 Jenkins作业引用给定作业X?(或者相反地:哪个作业被给定作业X引用?)< / p>

我尝试了一些启发式方法,比如为作业名称config.xml翻看所有X个文件,但这当然不可靠。例如,它捕获文本/注释部分中的作业名称,它将错过未存储在作业config.xml文件中的引用(如promoted-builds plugin的设置)。

我对检查特定类型的引用不感兴趣(一旦您知道相应的XML格式或对象级别的内部连接,这很简单)。 我想知道是否有办法以通用方式检查任何类型的作业参考

作为背景,有几个用例,您可能想要确定哪些作业是&#34;已连接&#34;在某种程度上,例如:

  • 清理作业清单:您想要删除过时的作业,但在删除之前,您需要确保没有其他作业仍然依赖它。
  • 打包客户的一系列作业(包括其所有依赖项)
  • 将参考资料更新为已替换或移至某个不同文件夹的某个作业X.

1 个答案:

答案 0 :(得分:0)

你不能做类似的事情: Get Jenkins upstream jobs

通过这种方式,您可以看到哪些作业是由上游触发的?

下游类似: List all downstreams project for a project in jenkins