Kan ikke slette pom.xml i Jenkins under Tomcat/Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har kæmpet med et irriterende 'Jenkins/Tomcat/Windows' problem i et stykke tid nu uden at nå nogen løsning.


Jeg har installeret Tomcat version 7.0.25 i en Windows 7 Enterprise-maskine og Jenkins 1.451 som en webapplikation
kører under Tomcat. Jeg har kun 4 job konfigureret lige nu, og så bruger jeg altid 'Check out a fresh copy' -kassen strategi,
så hver gang et job kører indholdet i/job//arbejdsplads bliver slettet. Men der er situationer, hvor jobbet ikke løber fordi
det kan ikke slette filen/jobs//workspace/pom.xml som du kan se i denne (redigeret) stacktrace:


Building in workspace C:.hudsonjobs<task name>workspace
Cleaning local Directory .
java.io.IOException: Unable to delete C:.hudsonjobs<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  


Her kan du se Tomcat låse filen som jeg fortalte:


Tomcat locking pom.xml


Efter lidt tid frigiver Jenkins/Tomcat låsen på pom.xml, og jeg kan udføre jobbet igen uden problemer.


Er der nogen der ved, hvordan man kommer rundt om dette? Mangler jeg noget ? Tak på forhånd!

Bedste reference


Jeg skiftede til Windows Service installation, og pom.xml bliver aldrig låst længere.


Synes at dette skyldes Tomcat, som på en eller anden måde låser pom.xml, selv om bygningen er færdig.