2012-08-23 77 views
5

Ben redhat linux kutusundaki Jenkins çalıştırıyorum çalıştırırken izni reddedildi hataları oluyor. Yapım, selenyum testleri içeren bir maven 2.2.1 projesidir. İyi çalışan bir ubuntu kutusunda aynı kurulum var, ama redhat VM'de aynı üst düzey maven komutunu çağırmaya çalıştığımda aşağıdaki hatayı alıyorum. Ben Jenkins maven

sudo service jenkins restart 

Jenkins

yeniden başlatma ettik bu sorunu çözmek için çalışırken yılında

org.apache.maven.surefire.booter.SurefireExecutionException: Unable to create file for report: /var/lib/jenkins/jobs/selenium/workspace/target/surefire-reports/com.MyComp.bio.PreferencesTest.txt (Permission denied); nested exception is java.io.FileNotFoundException: /var/lib/jenkins/jobs/selenium/workspace/target/surefire-reports/com.MyComp.bio.PreferencesTest.txt (Permission denied); nested exception is 
org.apache.maven.surefire.report.ReporterException: Unable to create file for report: /var/lib/jenkins/jobs/selenium/workspace/target/surefire-reports/com.MyComp.bio.PreferencesTest.txt (Permission denied); nested exception is java.io.FileNotFoundException: /var/lib/jenkins/jobs/selenium/workspace/target/surefire-reports/com.MyComp.bio.PreferencesTest.txt (Permission denied) 
org.apache.maven.surefire.report.ReporterException: Unable to create file for report: /var/lib/jenkins/jobs/selenium/workspace/target/surefire-reports/com.MyComp.bio.PreferencesTest.txt (Permission denied); nested exception is   
java.io.FileNotFoundException: /var/lib/jenkins/jobs/selenium/workspace/target/surefire-reports/com.MyComp.bio.PreferencesTest.txt (Permission denied) 
java.io.FileNotFoundException: /var/lib/jenkins/jobs/selenium/workspace/target/surefire-reports/com.MyComp.bio.PreferencesTest.txt (Permission denied) 
at java.io.FileOutputStream.open(Native Method) 
at java.io.FileOutputStream.<init>(FileOutputStream.java:212) 
at java.io.FileOutputStream.<init>(FileOutputStream.java:165) 
at java.io.FileWriter.<init>(FileWriter.java:90) 
at org.apache.maven.surefire.report.AbstractFileReporter.testSetStarting(AbstractFileReporter.java:57) 
at org.apache.maven.surefire.report.ReporterManager.testSetStarting(ReporterManager.java:219) 
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:138) 
at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) 
at org.apache.maven.surefire.Surefire.run(Surefire.java:177) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345) 
at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] There are test failures. 

ama devam etmektedir. Buna daha önce giren var mı?

+4

Kontrol sahibi/Jenkins yazmaya çalışıyor dizin izinleri. Jenkins'in altında çalıştığı kullanıcının bu dizine yazabilmesi ya da bir izin alacağınız bir hata alacaksınız – renab

+0

@renab önerileriniz jenkins izinlerini geçmesine izin vermişti, ancak ubuntu ve redhat kutuları arasındaki izinler Ben hata alırken aynı. Yine, söz konusu dosyalara bir chmod a + rw, etrafta bir çalışma olabilir, yine de hala bir şey eksik gibi görünüyor. – OrwellHindenberg

+0

Jenkins aynı kullanıcı altında hem Ubuntu hem de Red Hat kutularında çalışıyor mu? Öyleyse, bir ls -lrt, Jenkins kullanıcısının yazmaya çalıştığı dizinlere sahip olduğunu gösteriyor mu? Bu durumda, izinler sahibinin bir dizine yazabilmesi için izinlerin doğru olabileceğinden, ancak kullanıcı yazma sahibi yoksa, izin reddedilebileceğinden, sahip olduğu izinler de izinler kadar önemlidir. – renab

cevap

3

Kullanım ls -al dosyaların izinlerini görüntülemek için.

fazla bilgi için this link bakınız.

Jenkins olarak çalışan kullanıcının adını kontrol etmek hizmeti başlangıç ​​komut dosyası okuyun.

less /etc/init.d/jenkins

elle böyle tomcat6 olarak bir Java EE kaba Jenkins'i yüklemiş olabilirsiniz. Bu durumda , kullanmak gerekir:

less /etc/init.d/tomcat6