JenkinsのSSHスレーブが文字化けする場合

たとえば、DockerでテキトーにSSHスレーブを構成したりすると、スレーブでのビルドでUTF-8文字列が化けたりします。 ロケールがズレてるからですね。

スレーブの環境変数パネルに LC_ALL=en_US.UTF-8 を設定しても無駄だったりしますので、 スレーブ自体の java プロセスの環境変数LC_ALL=en_US.UTF-8 が入るようにしましょう。

Jenkinsのノードの設定値の画面で下記のように起動コマンドのPrefixとSuffixを設定してあげましょう。

# Prefix Start Slave Command
sh -c 'export LC_ALL="en_US.UTF-8";

# Suffix Start Slave Command (シングルクォートのみ書く)
'

参考

SSH Slaves plugin - Jenkins - Jenkins Wiki