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ındaorg.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ı?
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
@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
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