Jenkins如何构建区分SCM触发和用户请求的构建?

时间:2011-05-13 18:05:00

标签: version-control build triggers hudson jenkins

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

2 个答案:

答案 0 :(得分:3)

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

有一个插件允许您将作业过滤到单独的页面(此刻不记得名称)。您可以在1页上设置所有SCM构建,在另一页上设置手动构建,然后在登录时将手动构建页面设置为默认页面。用户默认只能看到您想要手动触发的作业,但仍可以通过选择其他页面来访问SCM触发的构建。

答案 1 :(得分:0)

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