我在Jenkins中设置了一个工作,使用Mercurial plugin轮询我的Mercurial存储库。一旦我推送到存储库,这很有效。我可以手动触发作业的构建,但是我无法触发作为轮询的一部分发生的hg pull / update,这意味着我必须等待最多60秒才能从我的新更改开始构建。有时我推动我知道会影响的更改并可能破坏系统构建并希望更快地获得反馈。在手动构建之前提取/更新的最佳方法是什么?
答案 0 :(得分:0)
你的安静时期是否定了?您可以将其更改为0以立即触发构建(http://jenkins-ci.org/content/quiet-period-feature)
此外,您可以拥有两个工作,一个是您现在拥有的工作,另一个是仅轮询更改的工作。 “轮询器”可以在看到更改时触发您当前的工作(“项目后构建”)。
答案 1 :(得分:0)
我建议你在使用hg更新/拉出时遇到问题。你可以做的是使用执行shell来更新你的构建,因为你的manoutally射击你的构建。然后你可以定期建立工作;因此,无论你设定了什么样的构建期,它都会导致你的拉动。您不必担心轮询您的SCM。
答案 2 :(得分:0)
似乎我错了。在我最初测试时,我肯定错过了日志中的内容,或者在推送到服务器之前我可能会点击手动构建链接。 Jenkins似乎在每次构建开始时执行hg incoming
然后hg unbundle
然后hg update
,即使手动触发构建,这正是我想要的。