2014-02-16 93 views
2

我想我记得读到Jenkins并不建议你经常轮询SVN,因为它会产生开销。相反,应该在SVN命令中放置一个钩子。Jenkins SVN民意调查

我多久可以安全地设置Jenkins来轮询SVN?每一分钟?每15秒?对我来说,它听起来只是轮询校验和,如果它不同,那么它会进行SVN更新。我不认为轮询SVN上的校验和会对性能产生负面影响吗?

+0

轮询SVN的好处是什么?如果没有变化,就没有必要进行民意调查。如果有,钩子会通知它。 –

+0

好处在于我可以将轮询频率分别配置为构建,并且无需手动去执行并破解svn提交后挂钩 – user1340582

+0

不轮询的建议仅适用于svn或jenkins运行很热的环境。例如,在我工作的地方,我们仍然在进行民意调查,我们每隔3分钟就会建立一次轮询,但要做到这一点,我们必须在闪存卡(fusionIO)上运行svn,否则svn会死亡。如果svn或jenkins都没有发热,请继续轮询。 – Augusto

回答

0

每次调查都会检查该特定作业的SVN URL中的任何更新。您可以根据正常签入频率设置轮询频率。它不会对系统性能产生太大影响,因为它只是检查更新。如果你担心系统性能,我建议你去寻找可以触发构建的svn post commit hook。您可以阅读更多关于此的信息Here

+0

是的,我知道post commit钩子,但我不想在svn端编辑它。如果每10秒进行一次SVN更新不是太频繁,并且不会有不利的性能影响,那么我可能会这样做。 – user1340582