jenkins 中文乱码及执行报错

复制代码
问题:job中 shell中存在中文导致报错,
去掉中文可以正常执行,排查应该是编码问题
复制代码
FATAL: Unable to produce a script file
java.nio.charset.UnmappableCharacterException: Input length = 1

解决办法:

jvm需要增加-Dfile.encoding=UTF8 参数,保证支持中文字符

1、因为使用的Tomcat启动jenkins,因此在 tomcat/bin/catalina.sh 脚本中添加JAVA_OPTS 参数

随便找到个设置JAVA_OPTS的位置,在最后加上-Dfile.encoding=UTF8即可

bash 复制代码
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Xms1024m -Xmx1024m -Dfile.encoding=UTF8"

2、其他方法启动的道理是一样的,在启动命令里面加上**-Dfile.encoding=UTF8**

然后重启jenkins即可

相关推荐
摇滚侠16 小时前
黑马 Elasticsearch 全套教程,黑马旅游网案例
大数据·elasticsearch·jenkins
身如柳絮随风扬21 小时前
使用 Docker 部署 Jenkins 并实现自动化部署 —— 从零到一的 CI/CD 实践指南
docker·自动化·jenkins
醉颜凉1 天前
Elasticsearch高阶聚合实战:Pipeline Aggregation 用法详解与典型场景全攻略
大数据·elasticsearch·jenkins
测试那点事儿2 天前
第2章零基础接口自动化到 Jenkins 持续集成【本地环境准备与首次跑通】
ci/cd·自动化·jenkins
测试那点事儿2 天前
第1章 零基础接口自动化到 Jenkins 持续集成【看懂接口自动化框架全景】
ci/cd·自动化·jenkins
测试那点事儿2 天前
第4章 零基础接口自动化到 Jenkins 持续集成【写第一个 YAML 接口测试用例】
ci/cd·自动化·jenkins
测试那点事儿2 天前
第3章零基础接口自动化到 Jenkins 持续集成【项目结构和核心模块入门】
ci/cd·自动化·jenkins
测试那点事儿2 天前
第5章 零基础接口自动化到 Jenkins 持续集成【参数关联与登录鉴权实战】
ci/cd·自动化·jenkins
测试那点事儿2 天前
第6章 零基础接口自动化到 Jenkins 持续集成【报告查看与常见报错排查】
ci/cd·自动化·jenkins
测试那点事儿3 天前
零基础接口自动化到 Jenkins 持续集成(导读)
ci/cd·自动化·jenkins