Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Jenkins定期丢失工作区,触发不需要的构建_Git_Continuous Integration_Hudson_Jenkins - Fatal编程技术网

Git Jenkins定期丢失工作区,触发不需要的构建

Git Jenkins定期丢失工作区,触发不需要的构建,git,continuous-integration,hudson,jenkins,Git,Continuous Integration,Hudson,Jenkins,我在Jenkins中建立了使用自定义工作区(目的是在路径名中没有空格)的构建,使用SCM(git)轮询检查更改。但是,在几乎每24小时一次的情况下,我会看到一个触发的构建,其中包含以下轮询日志: Started on Jun 13, 2011 5:21:32 PM No workspace is available, so can't check for updates. Scheduling a new build to get a workspace. Done. Took 1 ms Cha

我在Jenkins中建立了使用自定义工作区(目的是在路径名中没有空格)的构建,使用SCM(git)轮询检查更改。但是,在几乎每24小时一次的情况下,我会看到一个触发的构建,其中包含以下轮询日志:

Started on Jun 13, 2011 5:21:32 PM
No workspace is available, so can't check for updates.
Scheduling a new build to get a workspace.
Done. Took 1 ms
Changes found
它似乎只是为了获得一个工作区而安排一个构建(我明确表示不希望发生这种事情),即使git没有任何承诺。我已取消选中删除旧版本、不设置定期版本以及每分钟使用一次SCM轮询的选项


我被难住了,不能提供比这更详细的信息——除了我知道机器上存在工作区之外。除了实际提交到git之外,还有什么方法可以阻止这种情况发生吗?

对于1.1.12版,表示轮询不再需要工作区。升级到此版本的插件为我们解决了此问题。

您可以尝试不使用自定义工作区,而是让Jenkins管理这些工作区。是否有效?那个被引用的错误仍然存在()。无论如何,这个答案应该得到IMHO的投票。@inger一个由Thom McMurray现在删除的答案回答了你的问题:仍然被破坏。在我的例子中,我通过tomcat运行Jenkins,当我跳出tomcat时,我的构建队列中就充满了所有的作业。但是,scm-polling.log显示了同样的情况,即没有工作区,而实际上有工作区。我在运行詹金斯1.499;詹金斯git插件1.1.26;红帽红帽4.1.2-44;java版本“1.6.0_16”;这里也破了。这里还提到了另一个bug:我不知道有什么解决方法。