2〜4バイトのUTF-8文字がグループの有効な名前であるかどうかをテストする、JenkinsからCucumber(Ruby 2.3)テストスイートを実行しようとしています。Jenkinsで互換性のない文字エンコーディングを解決できない
私は数多くの解決策を試してきましたが、鉱山に関連する問題を見つけようとしている日を探しています。
私に出没されたエラーは次のとおりです。
:私は上のグループを作成していますマシン上でCLIにsshコマンドを送信しようとしていますラインを指しincompatible character encodings: ASCII-8BIT and UTF-8 (Encoding::CompatibilityError)
$mymachine.cli_ssh.exec!("config group create --name='#{group_name}'")
exec!()
コマンド内に存在
:
command.force_encoding("UTF-8")
エラーOを
グループのABCD "が原因エラー と グループのЯЯЯ" が原因エラー
を行いません。私は、このようなことを、2-4バイトのUTF-8文字を送信していたときにNLY発生問題:
私のローカルUbuntuマシンでこのスクリプトを実行すると、私のエリア内の他のマシンと同様に、Ruby 2.2.1も正常に動作します。 (なぜ私は与えられたより多くのコードを提供する必要はないと思うのです)。 UTF-8へのエンコーディングの変更があり、Ruby 2.0への移行があったのを知っていますが、両方のマシンがそれを過ぎているので、それは問題ではないと思います。
Jenkinsマシンで、en_US.UTF-8というシステムロケールをロケールシステム変数と/.bashrcファイルの両方に設定しようとしました。いいえ、ASCII-8BITに設定されたエンコード変数はどこにありますか。
また、スクリプト実行前にJenkinsシェルからシステムロケールをエクスポートしようとしました。
私はこの問題を解決するのに役立つ何らかの答え、または何らかの指示が必要です。