2014-09-09 38 views
5

silme konsolu raporları bu hata:java.nio.file.DirectoryNotEmptyException bir Jenkins işi çalıştırırken lastStable/lastSuccessful Jenkins'i

java.nio.file.DirectoryNotEmptyException: C:\jenkins\jobs\My Job\lastSuccessful 
    at sun.nio.fs.WindowsFileSystemProvider.implDelete(Unknown Source) 
    at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(Unknown Source) 
    at java.nio.file.Files.deleteIfExists(Unknown Source) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at hudson.Util.createSymlinkJava7(Util.java:1194) 
    at hudson.Util.createSymlink(Util.java:1112) 
    at hudson.model.Run.createSymlink(Run.java:1846) 
    at hudson.model.Run.updateSymlinks(Run.java:1827) 
    at hudson.model.Run.execute(Run.java:1738) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
    at hudson.model.ResourceController.execute(ResourceController.java:89) 
    at hudson.model.Executor.run(Executor.java:240) 
ln builds\lastStableBuild C:\jenkins\jobs\My Job\lastStable failed 
java.nio.file.DirectoryNotEmptyException: C:\jenkins\jobs\My Job\lastStable 
    at sun.nio.fs.WindowsFileSystemProvider.implDelete(Unknown Source) 
    at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(Unknown Source) 
    at java.nio.file.Files.deleteIfExists(Unknown Source) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at hudson.Util.createSymlinkJava7(Util.java:1194) 
    at hudson.Util.createSymlink(Util.java:1112) 
    at hudson.model.Run.createSymlink(Run.java:1846) 
    at hudson.model.Run.updateSymlinks(Run.java:1828) 
    at hudson.model.Run.execute(Run.java:1738) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
    at hudson.model.ResourceController.execute(ResourceController.java:89) 
    at hudson.model.Executor.run(Executor.java:240) 

bu bir hata veya i düzeltmek gereken bir şey var mı?

+0

buna da oluyor mu? – Henry

cevap

3

, konu görüntülenir. Giriş klasörünü kopyalarken, bu sorun görünür.

Bu link, bu hatalı dizinlerin nasıl giderileceğini açıklar.

# Logon on the master where you have the issue 
ssh jenkins-machine 
# Shutdown the jenkins master (take care that nothing is running) 
sudo service jenkins stop 
# Find all erroneous directories 
find /opt/jenkins/jobs -type d \(-name "last*Build" -o -name "lastStable" -o -name "lastSuccessful" \) 
# Review the list of erroneous directories 
# Rename them 
find /opt/jenkins/jobs -type d \(-name "last*Build" -o -name "lastStable" -o -name "lastSuccessful" \) -exec mv {} {}.err \; 
# Restart jenkins 
sudo service jenkins start 

Ve eğer çalışırsa, hareket dizinleri kaldırmak: Ben ileride başvurmak üzere buradaki adımları kopyalama

işin adı boşlukları içermiyorsa
#In the future you can delete these directory if everything is fine with 
find /opt/jenkins/jobs -type d -name "*.err" -exec rm -rf {} \; 
+0

Komut dosyası, jenkins evinin '/ opt/jenkins' içinde olduğunu varsayar. Bunu,/var/lib/jenkins’e veya geçerli jenkins yolunuza değiştirin. – JorgeHortelano