在Jenkins/Hudson的工作中,我如何手动触发Mercurial的拉动?

在Jenkins/Hudson的工作中,我如何手动触发Mercurial的拉动?,mercurial,continuous-integration,hudson,jenkins,Mercurial,Continuous Integration,Hudson,Jenkins,我在Mercurial存储库中设置了一个作业,使用。一旦我推送到存储库,这就可以很好地工作。我可以手动触发作业的构建,但我不能触发作为轮询一部分发生的hg pull/update,这意味着我必须等待60秒,构建才能开始我的新更改。有时我会推动一些我知道会影响并可能破坏系统构建的更改,并希望得到更快的反馈。在手动构建之前拉/更新的最佳方式是什么?是否设置了静默期?您可以将其更改为0以立即触发builde(http://jenkins-ci.org/content/quiet-period-feat

我在Mercurial存储库中设置了一个作业,使用。一旦我推送到存储库,这就可以很好地工作。我可以手动触发作业的构建,但我不能触发作为轮询一部分发生的hg pull/update,这意味着我必须等待60秒,构建才能开始我的新更改。有时我会推动一些我知道会影响并可能破坏系统构建的更改,并希望得到更快的反馈。在手动构建之前拉/更新的最佳方式是什么?

是否设置了静默期?您可以将其更改为0以立即触发builde(http://jenkins-ci.org/content/quiet-period-feature)


另外,你可以有两份工作,一份是你现在的工作,另一份只是调查变化。当“轮询器”看到更改(“项目后构建”)时,它可能会触发您当前的工作。

我建议您是否对hg的更新/拉取有问题。你可以做的是使用executeshell来更新你的构建,因为你的构建是手动完成的。然后,您可以定期构建作业;所以,无论你们设定的构建周期是什么,它都会导致你们的拉动发生。您不必担心轮询SCM。

看来我错了。当我最初测试这个时,我一定错过了日志中的某些内容,或者在推送到服务器之前我点击了手动构建链接。Jenkins似乎在每个构建开始时执行
hg incomming
然后
hg unbundle
然后
hg update
,即使构建是手动触发的,这正是我想要的。

:-$在最初测试这个时,我似乎错过了一些东西。Jenkins似乎在每个构建开始时执行
hg incomming
然后
hg unbundle
然后
hg update
,即使构建是手动触发的,这也是我想要的。我不能删除这个问题,所以我会把它作为答案转发给大家。