【发布时间】:2012-03-24 09:24:23
【问题描述】:
一段时间以来,我一直在为一个烦人的“Jenkins/Tomcat/Windows”问题苦苦挣扎,但没有找到任何解决方案。
我在 Windows 7 Enterprise 机器上安装了 Tomcat 版本 7.0.25,并将 Jenkins 1.451 作为 web 应用程序安装 在Tomcat下运行。我现在只配置了 4 个作业,所有这些作业都在使用“始终检查新副本”结帐策略, 所以每次作业运行时 /jobs//workspace 中的内容都会被删除。但是,在某些情况下作业无法运行,因为 它无法像您在此(已编辑)堆栈跟踪中看到的那样删除 /jobs//workspace/pom.xml 文件:
Building in workspace C:\.hudson\jobs\<task name>\workspace
Cleaning local Directory .
java.io.IOException: Unable to delete C:\.hudson\jobs\<task name>\workspace\.\pom.xml
at hudson.Util.deleteFile(Util.java:237)
at hudson.Util.deleteRecursive(Util.java:287)
at hudson.Util.deleteContentsRecursive(Util.java:198)
at hudson.scm.subversion.CheckoutUpdater$1.perform(CheckoutUpdater.java:73)
at hudson.scm.subversion.WorkspaceUpdater$UpdateTask.delegateTo(WorkspaceUpdater.java:136)
at hudson.scm.SubversionSCM$CheckOutTask.perform(SubversionSCM.java:780)
at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:761)
at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:745)
at hudson.FilePath.act(FilePath.java:788)
at hudson.FilePath.act(FilePath.java:770)
at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:735)
at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:677)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1195)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:576)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:465)
at hudson.model.Run.run(Run.java:1409)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:481)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238)
Retrying after 10 seconds
在这里您可以看到 Tomcat 按照我所说的锁定文件:
一段时间后 Jenkins/Tomcat 释放 pom.xml 上的锁定,我可以再次执行作业而没有任何问题。
有谁知道如何解决这个问题?我错过了什么吗?提前致谢!
【问题讨论】:
-
你使用的是哪个JVM版本?
-
嗨 altanis,我正在使用这个:'java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Client VM (build 16.0) -b13,混合模式,共享)'
-
这是很奇怪的行为。请尝试更新 java(尽量不要选择 beta 版本)并向 JVM 添加“-server”选项。
-
您好 altanis,我终于能够听从您的建议,但不幸的是,没有成功。我现在正在使用最新版本的 Java 6(更新 31)并将其作为服务器运行,但我仍然看到 pom 文件被锁定。
-
我遇到了同样的问题。似乎在 Windows 中 pom.xml 被锁定了一段时间。
标签: windows tomcat maven hudson jenkins