2011-05-13 43 views
4

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

回答

3

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

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

0

你可以以某种方式检查SCM预查期间(用脚本),然后从那里去?