windows - Tomcat/Windows下Jenkins中无法删除pom.xml

标签 windows tomcat maven hudson jenkins

一段时间以来,我一直在为一个烦人的“Jenkins/Tomcat/Windows”问题苦苦挣扎,但没有找到任何解决方案。

我已经在 Windows 7 Enterprise 机器上安装了 Tomcat 7.0.25 版,并在 Web 应用程序中安装了 Jenkins 1.451 在 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 像我说的那样锁定了文件:

Tomcat locking pom.xml

一段时间后,Jenkins/Tomcat 释放了对 pom.xml 的锁定,我可以毫无问题地再次执行作业。

有谁知道如何解决这个问题?我错过了什么吗?提前致谢!

最佳答案

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

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

关于windows - Tomcat/Windows下Jenkins中无法删除pom.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9591501/

相关文章:

java - Maven 程序集 : Unabe to run fat jar

java - 在 Maven POM 中禁用 distributionManagement

python - 导入错误 : No module named OpenSSL (python 2. 7,Windows 8.1)

windows - Android Studio Gradle 构建错误 : Read Time Out

c++ - 后期绑定(bind)到具有 "extern"定义变量的库

java - 无法访问我的 API,我的 URL 有误吗?

c++ - 是否可以在编译时获取时间(当天)和日期?

java - 跨 Tomcat 上的动态 Web 项目的引用类

java - 如何将运行在resin服务器上的web项目迁移到tomcat

Maven 无法从 Artifactory Repository 下载