2013-12-16 4 views
4

Я wan't изменить Jenkins плагин с именем Deploy Plugin. Если я Maven установить плагин по InjectedTest пробегов в файловой системы Exception:Дженкинс Плагин сборки Ошибка

C: \ Users \ пенной \ AppData \ Local \ Temp \ hudson2805772493654455072test \ secret.key: Процесс не может получить доступ к файлу, поскольку он используется другим процессом .

На английском языке:

C: \ Users \ пенной \ AppData \ Local \ Temp \ hudson2805772493654455072test \ secret.key: Процесс не может получить доступ к файлу, так как он используется другим процессом ,

Я думаю, что это только для чтения/записи проблем ВМ или Windows7. Кто-нибудь знает об этой проблеме?

PS: Вот трассировки стека :


T E S T S 
------------------------------------------------------- 
Running hudson.plugins.deploy.glassfish.GlassFish2xAdapterTest 
Running hudson.plugins.deploy.glassfish.GlassFish3xAdapterTest 
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.229 sec - in hudson.plugins.deploy.glassfish.GlassFish2xAdapterTest 
Running hudson.plugins.deploy.glassfish.GlassFishAdapterTest 
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 sec - in hudson.plugins.deploy.glassfish.GlassFishAdapterTest 
Running hudson.plugins.deploy.PasswordProtectedAdapterCargoTest 
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.251 sec - in hudson.plugins.deploy.glassfish.GlassFish3xAdapterTest 
Running hudson.plugins.deploy.tomcat.Tomcat7xAdapterTest 
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec - in hudson.plugins.deploy.tomcat.Tomcat7xAdapterTest 
Running InjectedTest 
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.251 sec - in hudson.plugins.deploy.PasswordProtectedAdapterCargoTest 
Tests run: 8, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 12.069 sec <<< FAILURE! - in InjectedTest 
org.jvnet.hudson.test.JellyTestSuiteBuilder$JellyTestSuite(org.jvnet.hudson.test.junit.FailedTest) Time elapsed: 0.005 sec <<< ERROR! 
java.io.IOException: Failed to clean up temp dirs 
    at org.jvnet.hudson.test.TemporaryDirectoryAllocator.dispose(TemporaryDirectoryAllocator.java:86) 
    at org.jvnet.hudson.test.TestEnvironment.dispose(TestEnvironment.java:81) 
    at org.jvnet.hudson.test.HudsonTestCase.tearDown(HudsonTestCase.java:414) 
    at org.jvnet.hudson.test.JellyTestSuiteBuilder$JellyTestSuite.tearDown(JellyTestSuiteBuilder.java:138) 
    at org.jvnet.hudson.test.junit.GroupedTest.run(GroupedTest.java:53) 
    at junit.framework.TestSuite.runTest(TestSuite.java:255) 
    at junit.framework.TestSuite.run(TestSuite.java:250) 
    at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) 
    at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124) 
    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200) 
    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153) 
    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) 
Caused by: java.nio.file.FileSystemException: C:\Users\froth\AppData\Local\Temp\hudson2805772493654455072test\secret.key: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird. 
+0

Я exatly сделал то же самое на моем втором компьютере с Windows8. Он работал хорошо ... –

ответ

5

У меня такая же проблема на Windows 7 и открыл https://issues.jenkins-ci.org/browse/JENKINS-21977 для этого withsome дальнейшего анализа.

Тем не менее, в качестве временного решения можно отключить инъекционные тестов, добавив следующее в pom.xml:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <excludes> 
        <exclude>InjectedTest.java</exclude> 
       </excludes> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

теперь я застрял на этом в течение дня .. Что было реальным решением? Я не могу просто отключить тест ... – ilans

0

В височной растворе поэтому (от 1-го комментария в вопросе открыт в link предыдущий ответ) изменение версии родителя на 1.539 не решает проблему с компиляцией; он отлично работал со мной без необходимости пропускать тесты.

Смежные вопросы