15

jenkinsを使用してgrunt-contrib-jshintコマンドを実行していますが、コンソールの出力には次のようなテキストが含まれています。

[31m[[39m[33mL425[39m[31m:[39m[33mC29[39m[31m][39m [33mExpected a conditional expression and instead saw an assignment.[39m

なぜ何かアイデアはありますか?とそれを修正する方法。

同じスクリプトを実行すると、次のように直接表示されます。

[L425:C29] Expected a conditional expression and instead saw an assignment.

MacRomanに設定されていたfile.encoding設定を確認しましたが、設定後export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8はUTF-8になりました。

4

5 に答える 5

27

それらはカラーエスケープシーケンスのように見えます。コマンドのようなパラメーターを渡すことができるかどうかを確認する--no-colorか(ツールがサポートしている場合は、これを参照してください)、またはAnsiColorプラグインを確認してください

于 2013-02-28T22:00:34.700 に答える
6

または、色が好きな場合は、Jenkins AnsiColorプラグインを使用して、ビルドログにカラーエスケープシーケンスを適切に表示できます。

于 2013-08-12T08:49:56.690 に答える
1

私のために働いたのは...

play -Dsbt.log.noformat=true clean compile test dist

-Dsbt.log.noformat = trueは、Play 2.1.1ビルドのコンソール出力の色付けを抑制し、Jenkinsのコンソールログを読み取り可能にしました。では、XMLの少ない方法でテスト結果を取得するにはどうすればよいでしょうか。

于 2013-05-17T20:08:15.563 に答える
0

シェルによって無視されている色付け制御コマンドのように見えます。それを修正するという点では、その出力を生成しないようにスクリプトを変更する必要があるかもしれません。

于 2013-02-28T21:59:07.160 に答える
0

私はこの問題全体に対して異なる解決策を持っています。実際、上記の提案はどれも私には効果がありませんでした。CentOSとUbuntuの2種類のスレーブを使用していました。何らかの理由で、問題はCentOSマシンにのみ影響し、Ubuntuマシンには影響しませんでした。

2種類のスレーブの「システム情報」を比較したところ、file.encodingがANSI_X3.4-1968CentOSホストに設定されていることがわかりました。これがデフォルトです。UbuntuのデフォルトはですUTF-8

したがって、高度なJVMオプションを使用してスレーブを再起動すると、-Dfile.encoding=UTF-8モカの色を抑制する必要がなく、うまくいきました。

于 2015-12-17T21:52:44.263 に答える