【问题标题】:Jenkins: Don't run post build actions for child jobs詹金斯:不要为子作业运行构建后操作
【发布时间】: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,它准确地描述了我所看到的内容。所以看起来这个功能应该取决于插件,并且新版本导致这个特定插件的回归。

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

【问题讨论】:

    标签: jenkins jenkins-pipeline


    【解决方案1】:

    是否应该在 Slack 上仅针对子作业或父作业发布消息也应该是插件提供的配置的一部分。这是来自您的 github 链接的示例。 hipchat 插件做到了这一点:

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

    【讨论】:

    • 根据我所看到的一切,这似乎是插件的责任。也感谢 PR 的链接,祈祷它被合并了
    猜你喜欢
    • 2013-02-14
    • 2019-08-03
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    相关资源
    最近更新 更多