2012-08-31 14 views
7

मैं जेनकींस के लिए नया हूं इसलिए कृपया मुझे माफ़ कर दें अगर यह मूर्खतापूर्ण लगता है।जेनकींस checkstyle.xml कुछ भी मेल नहीं खाता है: 'बिल्ड' मौजूद है लेकिन 'बिल्ड/लॉग/चेकस्टाइल.एक्सएमएल

मुझे जेनकींस में चेकस्टाइल चलाने की प्रतीत नहीं हो रही है, मैंने बिल्ड फ़ाइल सेट की है और आवश्यक जानकारी (नीचे) जोड़ दी है लेकिन यह फ़ाइल नहीं उठाएगी।

त्रुटि मैं मिलता है: 'का निर्माण/लॉग/checkstyle.xml' कुछ भी मेल नहीं खाती: 'निर्माण' मौजूद है, लेकिन 'का निर्माण/लॉग/checkstyle.xml'

<target name="phpcs" description="Generate checkstyle.xml using PHP_CodeSniffer"> 
    <exec executable="phpcs" output="/dev/null"> 
    <arg value="--report=checkstyle" /> 
    <arg value="--report-file=${basedir}/build/logs/checkstyle.xml" /> 
    <arg value="--standard=${basedir}/build/phpcs.xml" /> 
    <arg value="--patterns=${source}/Plugin/Purifier/Vendor/" /> 
    <arg path="${source}" /> 
    </exec> 
</target> 

त्रुटि से कमांड लाइन

phpcs: 
[exec] Result: 2 

phpcs.xml फ़ाइल

<?xml version="1.0"?> 
<ruleset name="Sebastian"> 
    <description>Sebastian Bergmann's coding standard</description> 
    <rule ref="Generic.PHP.DisallowShortOpenTag"/> 
    <rule ref="Generic.PHP.NoSilencedErrors"/> 
</ruleset> 

की सूचना दी त्रुटि:

त्रुटियां कोई रिपोर्ट फाइल नहीं मिलीं। विन्यास त्रुटि?

अद्यतन


त्रुटि मैं उपरोक्त त्रुटि हल हो गई है और अब निम्न हो रही है:

PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0 
PHP Fatal error: Maximum function nesting level of '100' reached, aborting! in /usr/share/php/PHP/CodeSniffer/File.php on line 1389 
PHP Stack trace: 
PHP 1. {main}() /usr/bin/phpcs:0 
PHP 2. PHP_CodeSniffer_CLI->process() /usr/bin/phpcs:37 
PHP 3. PHP_CodeSniffer->process() /usr/share/php/PHP/CodeSniffer/CLI.php:545 
PHP 4. PHP_CodeSniffer->processFile() /usr/share/php/PHP/CodeSniffer.php:496 
PHP 5. PHP_CodeSniffer->_processFile() /usr/share/php/PHP/CodeSniffer.php:1209 
PHP 6. PHP_CodeSniffer_File->start() /usr/share/php/PHP/CodeSniffer.php:1331 
PHP 7. PHP_CodeSniffer_File->_parse() /usr/share/php/PHP/CodeSniffer/File.php:382 
PHP 8. PHP_CodeSniffer_File::tokenizeString() /usr/share/php/PHP/CodeSniffer/File.php:586 
PHP 9. PHP_CodeSniffer_File::_createScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:956 
PHP 10. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1344 
PHP 11. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 12. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 13. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 14. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 15. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 16. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 17. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 18. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 19. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 20. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 21. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 22. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 23. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 24. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 25. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 26. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 27. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 28. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 29. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 30. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 31. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 32. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 33. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 34. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 35. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 36. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 37. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 38. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 39. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 40. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 41. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 42. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 43. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 44. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 45. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 46. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 47. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 48. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 49. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 50. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 51. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 52. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 53. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 54. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 55. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 56. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 57. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 58. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 59. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 60. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 61. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 62. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 63. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 64. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 65. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 66. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 67. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 68. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 69. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 70. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 71. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 72. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 73. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 74. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 75. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 76. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 77. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 78. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 79. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 80. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 81. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 82. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 83. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 84. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 85. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 86. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 87. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 88. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 89. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 90. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 91. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 92. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 93. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 94. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 95. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 96. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 97. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 98. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
PHP 99. PHP_CodeSniffer_File::_recurseScopeMap() /usr/share/php/PHP/CodeSniffer/File.php:1480 
+0

डीबगिंग उद्देश्यों के लिए, क्या आपने कमांडलाइन आउटपुट किया है और इसे मैन्युअल रूप से चलाया है? क्या यह दौड़ता है? क्या कोई त्रुटि है? क्या आपको नहीं लगता कि यह/dev/null पर लॉग इन करने के लिए चालाक नहीं है;)? – hakre

+0

हाय हाकरा, आपकी त्वरित प्रतिक्रिया के लिए धन्यवाद! हां यह सफलतापूर्वक बनाता है, और अन्य सभी भागों सही तरीके से काम करते हैं, मैंने इसे गिट रिपोजिटरी में प्रतिबद्ध करते समय इसे बनाने के लिए सेट अप किया है, मैंने आउटपुट को $ {basedir}/build/logs/jdepend पर भी अपडेट किया है।xml दुर्भाग्य से त्रुटि अभी भी कॉन्फ़िगरेशन में दिखाई देती है: S – ConquestXD

+0

नहीं, मैंने आपके बाकी निर्माण के बारे में बात नहीं की। मैंने अभी एक भाग के बारे में लिखा है जो विफल रहता है: phpcs कमांडलाइन कॉल। सिस्टम के खिलाफ निकाल दिए गए एक भाग की कमांडलाइन क्या है? कृपया इसे आउटपुट करें, इसे अपने प्रश्न में जोड़ें, इसे वास्तव में बिल्ड सिस्टम पर चलाएं, इसके आउटपुट को भी पेस्ट करें। त्रुटि संदेश दिखाएं। हमें बताएं कि मैन्युअल ऑपरेशन एक्सएमएल फाइल बनाता है या नहीं और इतने आगे। बस इसे मैन्युअल रूप से करें जेनकिंस स्वचालित रूप से क्या करेंगे। यदि आप चीजों को डीबग करते हैं तो बस सभी (उपयोगी) आउटपुट को dev/null में डालना उपयोगी नहीं है;)। – hakre

उत्तर

2

PHPCS 2 की एक निकास-कोड के साथ लौटाता है, तो यह कई कारणों से हो सकता है, जब तक आप आउटपुट के खिलाफ मान्य नहीं होते (/dev/null पर आउटपुट प्रभावी रूप से आउटपुट को रोकता है [स्वाभाविक रूप से])

  • ई आरआरओआर: PHP_CodeSniffer PHP संस्करण 5.1.2 या इससे अधिक की आवश्यकता है।
  • त्रुटि: PHP_CodeSniffer को टोकननाइज़र एक्सटेंशन को सक्षम करने की आवश्यकता है।
  • त्रुटि: निष्पादित नहीं कर सका (Git, SVN, Hg)
  • त्रुटि:: .git निर्देशिका (Git)
  • त्रुटि पता नहीं लग सका (Hg) निर्देशिका .hg पता नहीं लग सका

अगला एक त्रुटि के लिए, यह पैरामीटर के साथ एक त्रुटि हो सकती है, तो आप उपयोग विवरण देखें। मैं अत्यधिक आप वास्तविक उत्पादन की जाँच के रूप में आप जानते हैं कि आप बाहर निकलें कोड 2.

सूची के साथ प्राप्त किया गया था मिल गया है सुझाव देते हैं:

$ grep -rn -B 1 'exit(2);' * 

जो कुछ कुछ पुराने phpcs संस्करण (1.3.3 के लिए परिणाम, 1.3 .6 अभी स्थिर है):

CLI.php-66-   echo 'ERROR: PHP_CodeSniffer requires PHP version 5.1.2 or greater.'.PHP_EOL; 
CLI.php:67:   exit(2); 
-- 
CLI.php-71-   echo 'ERROR: PHP_CodeSniffer requires the tokenizer extension to be enabled.'.PHP_EOL; 
CLI.php:72:   exit(2); 
-- 
CLI.php-340-     $this->printUsage(); 
CLI.php:341:     exit(2); 
-- 
CLI.php-347-     $this->printUsage(); 
CLI.php:348:     exit(2); 
-- 
CLI.php-389-     echo 'ERROR: Report type "'.$report.'" not known.'.PHP_EOL; 
CLI.php:390:     exit(2); 
-- 
CLI.php-447-   $this->printUsage(); 
CLI.php:448:   exit(2); 
-- 
CLI.php-454-   $this->printUsage(); 
CLI.php:455:   exit(2); 
-- 
CLI.php-499-    $this->printUsage(); 
CLI.php:500:    exit(2); 
-- 
CLI.php-509-   $this->printInstalledStandards(); 
CLI.php:510:   exit(2); 
-- 
Reports/Gitblame.php-105-   echo 'ERROR: Could not locate .git directory '.PHP_EOL.PHP_EOL; 
Reports/Gitblame.php:106:   exit(2); 
-- 
Reports/Gitblame.php-112-   echo 'ERROR: Could not execute "'.$command.'"'.PHP_EOL.PHP_EOL; 
Reports/Gitblame.php:113:   exit(2); 
-- 
Reports/Hgblame.php-106-   echo 'ERROR: Could not locate .hg directory '.PHP_EOL.PHP_EOL; 
Reports/Hgblame.php:107:   exit(2); 
-- 
Reports/Hgblame.php-113-   echo 'ERROR: Could not execute "'.$command.'"'.PHP_EOL.PHP_EOL; 
Reports/Hgblame.php:114:   exit(2); 
-- 
Reports/Svnblame.php-80-   echo 'ERROR: Could not execute "'.$command.'"'.PHP_EOL.PHP_EOL; 
Reports/Svnblame.php:81:   exit(2); 
+0

सहायता के लिए धन्यवाद, मैंने चेकस्टाइल परिणाम प्राप्त करने में कामयाब रहा है, उम्मीद है कि इस के साथ कोई मुझे इंगित कर सकता है सही दिशा में: – ConquestXD

संबंधित मुद्दे