JavaScript Slint-ハドソンのXMLをレポートします
-
25-10-2019 - |
質問
私は使っている JavaScript Lint JavaScriptソースコードを確認するため。コマンドウィンドウに結果を示す再帰分析で正常に動作していますが、JavaScript Lintの結果をHudson(BatchファイルからJavaScript Lintを実行している)に統合したいと思います。 XMLに保存されたJavaScript Lintのログを取得するにはどうすればよいですか? JavaScript Lintには出力形式の構成がありますが、エラーメッセージの形式をカスタマイズします。
よろしくお願いします、アンドレイ
解決 2
ハドソンでJSLINTを適用するためのソリューションを見つけました。 JavaScriptの糸くずの代わりにあります jslint4java XML形式で報告します。段階的な指示は次のとおりです。
- jslint4javaをダウンロードします
プロジェクトのすべてのJSファイルのリストを再帰的に準備するAntスクリプトを準備します。例:
<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>
ハドソンのANTスクリプトをジョブに適用し、「レポート違反」でjslint出力ファイル名(jslint.xml)を選択します
クレジット: これが便利な投稿です このトピックで見つけました。
他のヒント
誰かが興味を持っている場合は、JSLINTを実行するために使用するMaven Pom Snippetがあります。
<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>
所属していません StackOverflow