【发布时间】:2018-02-09 22:35:37
【问题描述】:
我们使用Parameterized Builds plugin 和矩阵组合参数。所以现在,当我们构建这个工作时,我们选择我们想要构建的组合,并为每个选择的组合创建一个“子工作”。
这些作业中的每一个都运行它们的构建步骤并发布构建操作。但是,我也注意到构建后操作也针对“父作业”运行。
例如,我们将作业配置为在成功时向 Slack 发布消息。现在,如果我使用参数构建作业并选择一种配置来构建,我将收到两个 Slack 通知。一个用于主要作业,一个用于选定的配置。
示例 Slack 输出,注意一个选择了配置,一个没有:
| My Jenkins Project » My Job » my config - #51 Success after 1 min 54 sec (Open)
| My Jenkins Project » My Job - #51 Success after 1 min 55 sec (Open)
所以我的问题是,如何防止后期构建操作在主作业上运行?
编辑:自从创建这个问题以来,我在 Slack 插件上找到了this GitHub issue,它准确地描述了我所看到的内容。所以看起来这个功能应该取决于插件,并且新版本导致这个特定插件的回归。
也许这个问题更适合:确定它是在全局作业中运行还是作为多配置项目的一部分在配置作业中运行是插件的责任吗?
【问题讨论】: