Jenkins Pipeline PluginでWindows Batch Scriptを使うと文字化けする
- またまた、Workflow PluginあらためPipeline Pluginの話です。
- まあ、さもありなんとは思います。
build job
とかbat
ではないところは当然文字化けてません。- UTF-8にしてあげればいいんでしょうねと。
chcp 65001
してあげることにした。
node('Windows') { build job: 'foo', parameters: [new StringParameterValue("branch", branch)] step ([$class: 'CopyArtifact', projectName: "foo", filter: "build/libs/*.jar", target: "foo/webapps/bar/WEB-INF/lib", fingerprintArtifacts: true, flatten: true ]) bat 'chcp 65001' dir('webapp') { dirs = ["css", "images", "js"] dirs.each { bat "xcopy /Y /E /I .\\${it} ..\\foo\\webapps\\bar\\${it}" } }
これでchcp以降のxcopy等全てのbat
が文字化しなくなりました。(なぜか英語で表示されるけど・・・)