Jenkinsfilesのbatプロセスで日本語を扱う
batプロセスの中でcd 日本語フォルダとかやるとエラーになった
環境
Jenkinsfileの文字コードはUTF-8
Jenkinsのfile.encodingをUTF-8にする
Jenkinsを停止し、環境変数でfile.encodingをUTF-8に変更する
code:変数名
JAVA_TOOL_OPTIONS
code:変数値
-Dfile.encoding=UTF-8
Jenkinsを起動し、Jenkinsの管理 > システムプロパティからfile.encodingがUTF-8に変更されていることを確認する
batの中でコードページを65001に変更してから日本語を使うと正しく移動できる
code:jenkinsfile(groovy)
stage('データ出力処理') {
steps {
bat '''
@echo off
chcp 65001
cd データ出力
'''
}
}
参考
Pipeline: Nodes and Processes
Jeninsfileのbatプロセスで空の改行の有無で実行結果が変わる