【发布时间】:2021-07-26 20:51:21
【问题描述】:
我在一家定义了数百个 Jenkins 管道的公司工作。
我们有一组扫描,希望每个管道都运行(SonarQube、Checkmarx、Blackduck 等)。有没有办法可以编写一个在每个管道结束时自动调用的函数?我不想进入我们数百个 Jenkinsfile 中的每一个,并为每个文件添加一个 post 块......我正在寻找更像是一个在结束时自动触发的钩子的东西每个作业,而不需要更改所有作业的配置。
我浏览了 Jenkins 文档并查看了已经存在的插件列表,但没有看到任何看起来很有希望的插件。
到目前为止,我想出的唯一可能性是拥有一个每晚运行的管道,在我们的 git 中的每个 repo 上找到每个 Jenkinsfile,并使用 Jenkins Pipeline Unit 运行测试以验证所有预期的功能是如果他们遗漏了任何内容,请致电并发送电子邮件给维护人员。对于我认为相当普遍的需求,这听起来像是付出了很多努力?
【问题讨论】: