詹金斯:不要为儿童工作进行后期制作行动

时间:2018-01-30 18:51:50

标签: jenkins jenkins-pipeline

我们正在使用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,它描述了我所看到的内容。所以看起来这个功能应该取决于插件,并且新版本在这个特定的插件中引起了回归。

也许问题更适合:作为多配置项目的一部分,确定它是作为全局作业还是作为配置作业运行是插件的责任吗?

1 个答案:

答案 0 :(得分:2)

是否应在Slack上仅为子作业或父作业发布消息也应该是插件提供的配置的一部分。这是你的github链接的一个例子。 hipchat插件是正确的:  hipchat jenkins plugin config

Slack插件中的类似选项可以解决您的问题,似乎有一个PR here来修复它。您可以恢复到旧版本(< = 2.0)来同时解决此问题。

相关问题