在Jenkins的源代码管理下,
有一个区域可以添加附加行为。
其中一个选择是:
“使用工作区强制轮询”
这是什么意思?我何时决定使用它?
它与git
有何关联?
我认为它与拉下树枝上的变化有关 但是如果我们每次都做一个新的克隆,这个选项会重要吗?
答案 0 :(得分:2)
Git Jenkins plugin doc includes:
快速远程轮询
快速远程轮询是一种使用快速“git ls-remote ...”命令执行SCM轮询操作而不必克隆并获取本地存储库的功能。
默认情况下,从版本2.2 +。
启用此功能如果检测到快速远程轮询不可能(构建的分支包含通配符等),则轮询将回退到需要工作空间。
但是,在某些环境中,快速远程轮询可能无法正常工作,因为它在主服务器上执行且主服务器可能没有正常工作的Git安装。
解决方法是将使用工作区的强制轮询的其他行为添加到您要使用SCM轮询的所有作业。
这意味着通过轮询(git pull / git checkout)在工作区中检测更改,而不是使用git ls-remote
查询远程仓库。
这在JENKINS-10131
中进行了讨论。