Jenkins CIサーバーで実行されるAntビルドタスクでは、YUIコンプレッサーでjavascript(およびcssファイル)を圧縮します。しかし、どのjsファイルにYUIコンプレッサーがエラーを持っているのかを判断することは非常に困難です。出力にAntからYUIコンプレッサーを実行するときにエラーが発生するファイルを特定します
[minify-js] [ERROR] 3:35:unterminated string literal [minify-js] [minify-js] [ERROR] 3:35:syntax error [minify-js] [minify-js] [ERROR] 4:8:syntax error [minify-js] [minify-js] [ERROR] 1:0:Compilation produced 3 syntax errors. [minify-js] org.mozilla.javascript.EvaluatorException: Compilation produced 3 syntax errors. [minify-js] at com.yahoo.platform.yui.compressor.YUICompressor$1.runtimeError(YUICompressor.java:135) [minify-js] at org.mozilla.javascript.Parser.parse(Parser.java:410) [minify-js] at org.mozilla.javascript.Parser.parse(Parser.java:355) [minify-js] at com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:312) [minify-js] at com.yahoo.platform.yui.compressor.JavaScriptCompressor.(JavaScriptCompressor.java:533) [minify-js] at com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:112) [minify-js] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [minify-js] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [minify-js] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [minify-js] at java.lang.reflect.Method.invoke(Method.java:616) [minify-js] at com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:20) [minify-js] Result: 2
が、私はエラーがから来ているファイルJSの何百もの見当がつかない:私たちは、のようなものの束を参照してください。私たちのAntタスクは次のようになります。アリやYUIコンプレッサーの専門家されていない
<target name="minify-js">
<apply executable="yuicompressor" parallel="false" dest="${global.dir}/" taskname="minify-js" force="true">
<fileset dir="${global.dir}/" includes="**/*.js">
<exclude name="*.min.js" />
</fileset>
<arg value="--type=js" />
<srcfile />
<arg value="-o" />
<targetfile />
<mapper type="identity" />
</apply>
</target>
、我々はそこにエラーが起こっているファイル名がどこかに出力されるように行うことができます何かがありますか?
私は同じ問題を抱えています。 jsファイルに構文エラーがあると、jenkinsビルドが失敗します。エラーが発生しているファイルを出力し、それらのファイルをスキップする方法はありますか?そのため、ビルドが失敗することはありません。 – Jugi