php - जेनकींस और पीएचपी कोड निशानेबाज का उपयोग करना




jenkins checkstyle (2)

मुझे लगता है आपकी समस्या यह है कि आप इस बग से पीड़ित हैं: http://pear.php.net/bugs/bug.php?id=19930

बग केवल आरसी संस्करण में होता है जो आप उपयोग कर रहे हैं।

वर्तमान स्थिर संस्करण (1.4.5) में वापस लाने के लिए आपको फिर से काम मिलनी चाहिए।

मैं जेनकींस में पीएचपी कोड सूंघ प्लगइन का उपयोग करने की कोशिश कर रहा हूं यह एक checkstyle.xml फ़ाइल उत्पन्न करता है लेकिन अंदर कोई त्रुटि नहीं है, और मुझे पता है कि मुझे होना चाहिए।

यहाँ मेरे checkstyle.xml का दावा है:

<?xml version="1.0" encoding="UTF-8"?>
<checkstyle version="1.5.0RC2">
</checkstyle>

जेनकिंस के लिए मेरा build.xml फ़ाइल है:

<target name="phpcs" >
  <exec executable="phpcs">
    <arg line="--report=checkstyle 
 --report-file=${project.basedir}/build/logs/checkstyle.xml
 --standard=Zend
 ${project.basedir}/*.php" />
  </exec>
 </target>

और जब मैं इसे कमांड लाइन में करता हूँ, मेरे पास एक अलग परिणाम होता है। मेरा आदेश:

phpcs --report=checkstyle --report-file=checkstyle.xml --standard=Zend *.php

यह एक ही checkstyle.xml को बिना त्रुटियों के साथ उत्पन्न करता है, और एक phpcs-checkstyle.tmp जिसमें त्रुटियाँ हैं

मेरे चेकस्टाइल.एक्सएम फाइल में त्रुटियों के साथ परिणाम प्राप्त करने के लिए मैं कैसे कर सकता हूं?

धन्यवाद।


मेरा मानना ​​है कि जेनकिंस (चींटी) में कमांड चलाने के कारण आपको समस्याएं आ रही हैं क्योंकि वाइल्डकार्ड तारांकन चिह्न का उपयोग कर रहे हैं वाइल्डकार्ड को लिनक्स खोल द्वारा विस्तारित किया गया है, लेकिन एंट से नहीं

वाइल्डकार्ड को निकालने का प्रयास करें

<target name="phpcs" >
  <exec executable="phpcs">
    <arg line="--report=checkstyle 
      --report-file=${project.basedir}/build/logs/checkstyle.xml
      --standard=Zend
      ${project.basedir}" />
  </exec>
</target>

यदि आप चिंतित हैं कि phpcs गैर- php फ़ाइलों के विरुद्ध चलेंगे, तो आप एक एक्सटेंशन पैरामीटर पास कर सकते हैं: http://pear.php.net/manual/en/package.php.php-codesniffer.advanced-usage.php

<target name="phpcs" >
  <exec executable="phpcs">
    <arg line="--report=checkstyle 
      --report-file=${project.basedir}/build/logs/checkstyle.xml
      --standard=Zend
      --extensions=php
      ${project.basedir}" />
  </exec>
</target>

हालांकि, डिफ़ॉल्ट रूप से phpcs केवल .inc और .php फ़ाइलों को किसी भी तरह से जांचता है।







codesniffer