2016-04-14 14 views
0

Aşağıdaki konuyla karşı karşıyayım .. Bir Jenkins işi çalıştırdığınızı varsayalım, bu sebepten dolayı Jenkins tarafından öldürülmüş olabilir, bu bir zaman aşımı sorunu ya da bunun gibi bir şey olabilir .. .Jenkins, İşten atıldı, Çalışma alanı kilitlendi

ERROR: Cannot delete workspace: remote file operation failed: C:/Jenkins /workspace/... at [email protected]:WIN-CI: java.nio.file.FileSystemException: C:\Jenkins\workspace\....cucumber-html-report\report.js: The process cannot access the file because it is being used by another process. 

Herhangi Fikir:

Build timed out (after 40 minutes). Marking the build as aborted. 
Build was aborted 

sorun aynı işin sonraki çalışması sırasında, bunun nedeni başarısız olmasıdır? Bu kolay bir çözünürlük sorunu gibi görünüyor, ama öyle değil, çünkü, çalışma alanını silmek için tek yol, ajan solucanı silmek ve ajan yeniden başlatmak gibi görünüyor, bu bir çözüm ile biraz aksine geliyor jenkins koştu, yani, çalışma alanı silmek için koşul ajan durdurmak değil, bu uzaktan yönetilemez ...

Bence gerçekten ortak bir şey, bu yüzden büyük öneri için bekleyeceğim! :)

+0

Belki de inşa işlemi Jenkins'de iptal edildikten sonra hangi sürecin '... \ report.js' dosyasını kilitlediğini kontrol etmemiz gerekir. – SubOptimal

+0

Zaten bilinen, bir googlechrome sürücüsü çalışan bir salatalık eklentisi, bu dizini kilitler, ne yazık ki eklenti ekibi bunu düzeltmek için çabalayamaz ... Her zaman aynı hikayeyi sesler :) – ivoruJavaBoy

+0

Yapım normalde ne kadar sürer? 40 dakikaya yakınsa, belki de inşa zaman aşımının artması bu durumu engelleyebilir. Normalde 40 dakikadan daha kısasa. Uzaktaki salatalık eklentisini öldürmenin bir yolu olup olmadığını bilmiyorum. – SubOptimal

cevap

0

report.js'un kilidini açmak için pre-SCM build step Sysinternals handle.exe'u kullanabilirsiniz. yeni bir patchset karşılık gelen Gerrit değişim (JENKINS-12513) itildi zaman git-checkout çalışan ortasında iken iptal olur Jenkins Gerrit eklentisi oluşturduğunda

Benzer bir başarısızlık

genellikle çevremizde meydana geldi.

sorunu gidermek için,, çalışma alanında index.lock tüm açık tanıtıcıları rapor onları kapatın ve sonra kilit dosyası (ları) silmek handle.exe kullanılan bir Python komut dosyası adı verilen bir pre-SCM build step ekledi. Bu güvenliydi çünkü işlerimizin kendi çalışma alanı ve eşzamanlılığı yok.

İlgili konular