强制所有Jenkins管道调用函数?

强制所有Jenkins管道调用函数?,jenkins,devsecops,Jenkins,Devsecops,我在一家有数百条詹金斯管道的公司工作 我们有一组扫描,我们希望每个管道都能运行(SonarQube、Checkmarx、Blackduck等)。有没有一种方法可以让我编写一个在每个管道末尾自动调用的函数?我不想进入我们数百个Jenkins文件中的每一个,并在每个文件中添加post块。。。我正在寻找一种更像钩子的东西,它可以在每个作业结束时自动启动,而不需要更改所有作业的配置 我查阅了Jenkins文档,查看了已经存在的插件列表,但没有看到任何有希望的插件 到目前为止,我想到的唯一可能是有一个管道

我在一家有数百条詹金斯管道的公司工作

我们有一组扫描,我们希望每个管道都能运行(SonarQube、Checkmarx、Blackduck等)。有没有一种方法可以让我编写一个在每个管道末尾自动调用的函数?我不想进入我们数百个Jenkins文件中的每一个,并在每个文件中添加
post
块。。。我正在寻找一种更像钩子的东西,它可以在每个作业结束时自动启动,而不需要更改所有作业的配置

我查阅了Jenkins文档,查看了已经存在的插件列表,但没有看到任何有希望的插件


到目前为止,我想到的唯一可能是有一个管道,它每晚运行,在我们的git中的每个repo上查找每个Jenkins文件,并运行一个测试,用以验证是否调用了所有预期的函数,如果维护人员遗漏了什么,则向他们发送电子邮件。这听起来像是为一些我认为是相当普遍的需求的东西付出了很多努力?

我不是100%确定,但自由式Jenkins作业可以设置为触发“在其他项目构建之后构建”。 它甚至说“例如,这对于在构建完成后运行广泛的测试非常方便。”

我在一个Maven项目和一个Pipeline项目中检查了这一点,结果它工作了。 它似乎不适用于多分支管道项目(它无法识别它们)

这有点落后,但您可以在此触发行中列出所有项目

还有这个插件

我们的大多数项目都是多分支管道,所以听起来这对他们不起作用。