【问题标题】:How can a Jenkins build differentiate between a SCM-triggered, and a user-requested build?Jenkins 构建如何区分 SCM 触发的构建和用户请求的构建?
【发布时间】:2011-08-25 03:44:15
【问题描述】:

如果有人通过 UI“立即构建”按钮请求构建,或者它是由 SCM 触发的,我希望我的构建表现不同(处理脚本需要知道)。我不想在 UI 中提供用户必须更改的复选框——我已经从他们那里得到了关于这些事情的反馈。麻烦的是,无论构建如何触发,我设置的任何参数都具有相同的默认值。

【问题讨论】:

    标签: version-control build triggers hudson jenkins


    【解决方案1】:

    你不应该真的有一份行为不同的工作。如果您需要不同的行为,请根据行为设置工作。在您的情况下,最好的选择是拥有 2 个单独的作业,一个用于 SCM 触发的构建,另一个用于手动触发的构建。

    有一个插件可让您将作业过滤到单独的页面中(暂时不记得名称)。您可以在一个页面上设置所有 SCM 构建并在另一个页面上手动构建,然后将手动构建页面设置为登录时的默认页面。默认情况下,用户只会看到您希望手动触发的作业,但仍然可以通过选择其他页面来访问 SCM 触发的构建。

    【讨论】:

      【解决方案2】:

      您能否在预构建期间以某种方式检查 SCM 轮询日志(使用脚本),然后从那里开始?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-28
        • 1970-01-01
        相关资源
        最近更新 更多