2013-07-04 9 views
5

Maven 3'teki projelerimi oluşturmak için Jenkins kullanıyorum. ~ 15 iş tanımlandı. Gün boyu çalışırlar veya gün boyu (çoğunlukla saatte bir kez) cron ifadesiyle çalışırlar. Bazı işler Sonar (XXXDailyBuild değil) kullanıyor.Maven surefirebooter

Bazen karşılaştığım hata: Özürlü

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project xxx: Failed to clean project: Failed to delete E:\CI\data\jobs\XXXDailyBuild\workspace\XXX\xxx\target\surefire\surefirebooter8004371362793469171.jar -> [Help 1]

O

Jenkins işi ile çalışır surefirebooter8004371362793469171.jar aktif java işlem tarafından kilitli Jenkins çalışma kaynaklanır 'Gerekirse birlikte yapılan Yürütme kurar'. Diğer işler/işlemler 'XXXDailyBuild' çalışma alanını kullanmaz.

Neler olup bittiğini anlamaya çalışıyorum. Yığınlarını analiz etmek için 'surefirebooter8004371362793469171.jar' işlemini çalıştırmanın herhangi bir yolu var mı?

+2

surefirebooterxxx.jar, maven tarafından bazı birim testlerini çalıştırmak için kullanılır. Bir başka yapı başladığında bu kavanozun kullanımda olduğu gerçeği, önceki yapının düzeltmenin son kez sonlandırılmadığını gösterir (kesintiye uğramış olabilir). – lweller

cevap

7

Sorun incelenmiş:

  1. Uygulamamız surefirebooter maven eklentisi kavanoz ile JUnit testleri çalıştırır
  2. Her testler taze modeller modelleri başlatma eski modeller devlet sırasında devlet
  3. tanzim ve taze başlatılır edilir ihtiyaç Bazı modeller iş parçacığı başlar yani.

    bazı test adımında başarısız olduğunda 1. 3. eski modeller devlet bertaraf edilmez ve bazı ipler durdurulmaz bu şekilde (her testte çoğaltılamaz başarısız): Dizin Watcher

kök SORUN olduğunu

Jvisualvm aracını kullanarak kontrol etmek çok kolaydı. Son olarak, maven test çalıştırma işleminden sonra sonsuza kadar aktif kalır.

Bu analize yardım edin!