2012-08-23 16 views
5

चलाते समय त्रुटियों से इनकार कर दिया गया है, मैं रेनहाट लिनक्स बॉक्स पर जेनकींस चला रहा हूं। मेरा निर्माण एक मेवेन 2.2.1 प्रोजेक्ट है जिसमें सेलेनियम परीक्षण शामिल हैं। मुझे एक उबंटू बॉक्स पर एक ही सेटअप मिला है जो ठीक काम करता है, लेकिन जब मैं अपने रेडहाट वीएम पर एक ही शीर्ष-स्तरीय मेवेन कमांड का आह्वान करने का प्रयास करता हूं तो मुझे निम्न त्रुटि मिलती है।जेनकिन्स को मैवेन

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. 

इस समस्या को मैं जेनकींस

sudo service jenkins restart 

पुनः आरंभ है हल करने के लिए प्रयास कर रहा है लेकिन यह बनी हुई है। कोई भी इससे पहले भागता है?

+4

चेक मालिक/निर्देशिका पर अनुमतियों जेनकींस करने के लिए लिखने के लिए प्रयास कर रहा है। जेनकिंस के तहत चलने वाला उपयोगकर्ता उस निर्देशिका को लिखने में सक्षम होना चाहिए या आपको त्रुटि से वंचित कर दिया जाएगा – renab

+0

@renab आपके सुझाव ने जेनकिंस को अनुमति त्रुटियों को पार करने की अनुमति दी है, लेकिन उबंटू और रेडहाट बक्से के बीच की अनुमतियां थीं वही जब मुझे त्रुटि मिल रही थी। प्रश्न में फाइलों के लिए एक chmod a + rw एक काम हो सकता है, हालांकि ऐसा लगता है कि मुझे अभी भी कुछ याद आ रहा है। – OrwellHindenberg

+0

क्या जेनकिन्स उबंटू और रेड हैट बॉक्स दोनों पर एक ही उपयोगकर्ता के नीचे चल रहा है? यदि हां, तो क्या ls -lrt दिखाता है कि जेनकिंस उपयोगकर्ता उन निर्देशिकाओं का मालिक है जो इसे लिखने का प्रयास कर रहे हैं? स्वामित्व इस मामले में अनुमतियों के रूप में उतना ही महत्वपूर्ण है क्योंकि मालिक निर्देशिका के लिए अनुमति लिखने के लिए अनुमतियां सही हो सकती हैं लेकिन यदि उपयोगकर्ता लेखन स्वामी नहीं है तो उसे अनुमति से वंचित कर दिया जा सकता है। – renab

उत्तर

3

फ़ाइलों की अनुमतियों को प्रदर्शित करने के लिए ls -al का उपयोग करें।

अधिक जानकारी के लिए this link देखें।

जेनकिंस के रूप में चल रहे उपयोगकर्ता के नाम की जांच करने के लिए सेवा स्टार्टअप स्क्रिप्ट पढ़ें।

less /etc/init.d/jenkins

आप मैन्युअल रूप से इस तरह के tomcat6 के रूप में एक जावा ईई कंटेनर के लिए जेनकींस स्थापित हो सकता है। यदि यह मामला है, आप का उपयोग करना चाहिए:

less /etc/init.d/tomcat6