什么是詹金斯语境中的“工作区轮询”?

时间:2016-01-14 20:08:07

标签: git jenkins build jenkins-plugins workspace

在Jenkins的源代码管理下,
有一个区域可以添加附加行为

其中一个选择是:
“使用工作区强制轮询”

这是什么意思?我何时决定使用它?
它与git有何关联?

我认为它与拉下树枝上的变化有关 但是如果我们每次都做一个新的克隆,这个选项会重要吗?

1 个答案:

答案 0 :(得分:2)

Git Jenkins plugin doc includes

  

快速远程轮询

     

快速远程轮询是一种使用快速“git ls-remote ...”命令执行SCM轮询操作而不必克隆并获取本地存储库的功能。

     

默认情况下,从版本2.2 +。

启用此功能      

如果检测到快速远程轮询不可能(构建的分支包含通配符等),则轮询将回退到需要工作空间。

     

但是,在某些环境中,快速远程轮询可能无法正常工作,因为它在主服务器上执行且主服务器可能没有正常工作的Git安装。

     

解决方法是将使用工作区的强制轮询的其他行为添加到您要使用SCM轮询的所有作业。

这意味着通过轮询(git pull / git checkout)在工作区中检测更改,而不是使用git ls-remote查询远程仓库。
这在JENKINS-10131中进行了讨论。