2012-03-06 16 views
4

我已經用了一段時間的惱人的「詹金斯/ Tomcat的/ Windows的」問題正掙扎在沒有達成任何解決方案。無法刪除的pom.xml在詹金斯的Tomcat/Windows的

我已經在Windows 7 Enterprise計算機上安裝了Tomcat 7.0.25版,並且在Tomcat下運行了Jenkins 1.451作爲web應用程序 。我現在只配置了4個作業,然後全部使用「始終檢查新副本」結算策略 ,因此每次作業運行時,/ jobs中的內容都會被刪除。但是,也有在該作業無法運行,因爲 它是無法刪除的文件/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

一段時間後,詹金斯/ Tomcat的解除對pom.xml的鎖,我可以沒有任何問題再次執行作業。

有誰知道如何解決這個問題?我錯過了什麼嗎?提前致謝!

+0

您正在使用哪種JVM版本? – altanis 2012-03-06 20:57:04

+0

altanis嗨,我用這一個:「Java版本 「1.6.0_18」 的Java(TM)SE運行時環境(建立1.6.0_18-B07) 的HotSpot的Java(TM)客戶端虛擬機(建設16.0 - B13,混合模式,分享)' – ederribeiro 2012-03-07 11:56:26

+0

這是非常奇怪的行爲。請嘗試更新java(儘量不要選擇測試版本)並在JVM中添加「-server」選項。 – altanis 2012-03-07 13:27:12

回答

0

我更改爲Windows Service安裝,並且pom.xml再也不會被鎖定。

看來,這引起Tomcat的,不知怎的,鎖定的pom.xml,雖然建立已經完成。

+0

嗨魯迪。您在Windows Service安裝中更改了什麼?謝謝 – 2014-01-23 09:19:33

+0

你是Olivier Berni嗎?不 - 以前我手動運行tomcat並在裏面安裝jenkins war。之後,我只是安裝jenkins作爲Windows服務(獨立) – Rudy 2014-02-02 16:51:25

+0

不,我不是奧利維爾伯尼:)。我的安裝已經是一個Windows服務不幸...我嘗試了Tomcat上下文antiResourceLocking參數,我會看看是否有更好的東西。該死的Windows,我希望我可以在Ubuntu上安裝它... – 2014-02-02 22:26:02