Question

J'utilise JavaScript Lint pour vérifier le code source JavaScript. Il fonctionne très bien avec l'analyse récursive montrant les résultats dans la fenêtre de commande, mais je voudrais intégrer les résultats JavaScript Lint à Hudson (en cours d'exécution JavaScript Lint à partir du fichier batch). Comment puis-je obtenir journal JavaScript Lint XML sauvegardé? Il y a configuration de format de sortie en JavaScript Lint, mais ceux format adaption message d'erreur.

Merci d'avance, Andrey

Était-ce utile?

La solution 2

J'ai trouvé la solution pour appliquer JSLint à Hudson. il y a lieu de JavaScript Lint jslint4java qui des rapports au format XML. Voici les instructions étape par étape:

  1. Télécharger jslint4java
  2. Préparer script Ant qui prépare la liste de tous les fichiers JS dans le projet récursive, par exemple:

    <project name="JSlint" default="jslint" basedir=".">
    <description>
        Verify JS files
    </description>
    <target name="jslint" description="Run the JSLint tool on JS files">
    <fileset dir="ProjectForVerification/js" id="jsfiles.raw">
    <include name="*.js" />
    <exclude name="*.min.js" />
    </fileset>
    <pathconvert pathsep=" " property="jsfiles.clean" refid="jsfiles.raw" />
    <exec executable="java" output="jslint.xml">
    <arg line="-jar jslint4java.jar --report xml ${jsfiles.clean}" />
    </exec>
    </target>
    </project>
    
  3. Appliquer script Ant Hudson pour un emploi et sélectionner le nom de fichier de sortie JSLint (de jslint.xml) dans 'violations Rapport'

Crédits: Voici utile après que j'ai trouvé sur ce sujet.

Autres conseils

Dans le cas de toute personne intéressée, voici un extrait de code Maven POM que nous utilisons pour exécuter JSLint:

  <plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
      <execution>
        <id>jslint</id>
        <phase>test</phase>
        <goals>
          <goal>run</goal>
        </goals>
        <configuration>
          <tasks>
            <taskdef name="jslint" classname="com.googlecode.jslint4java.ant.JSLintTask" classpathref="maven.plugin.classpath" />
            <jslint encoding="UTF-8" options="indent=4,evil,laxbreak">
              <formatter type="plain" />
              <fileset dir="${basedir}/src/main/javascript" includes="**/*.js" />
            </jslint>
          </tasks>
        </configuration>
      </execution>
    </executions>
    <dependencies>
      <dependency>
        <groupId>com.googlecode.jslint4java</groupId>
        <artifactId>jslint4java-ant</artifactId>
        <version>1.3.3</version>
      </dependency>
    </dependencies>
  </plugin>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top