【问题标题】:Unable to delete pom.xml in Jenkins under Tomcat/WindowsTomcat/Windows下Jenkins无法删除pom.xml
【发布时间】: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


【解决方案1】:

我改成 Windows 服务安装,pom.xml 再也不会被锁定了。

似乎这是由 Tomcat 以某种方式锁定 pom.xml 引起的,尽管构建已经完成。

【讨论】:

  • 嗨鲁迪。您在 Windows 服务安装中究竟做了什么更改?谢谢
  • 你是奥利维尔·伯尼吗?不-以前我手动运行tomcat并在里面安装jenkins war。之后我只是将 jenkins 安装为 Windows 服务(独立)
  • 不,我不是 Olivier Berni :)。不幸的是,我的安装已经是一个 Windows 服务......我尝试了 Tomcat 上下文 antiResourceLocking 参数,我会看看是否有更好的情况。该死的 Windows,我希望我可以在 Ubuntu 上安装它...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-09
  • 2018-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多