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即可

相关推荐
我是坑货42 分钟前
Jenkins 构建失败排查记录:mvn -U 把新版依赖被远程旧版覆盖
运维·jenkins
悠悠121385 小时前
Jenkins + Ansible 集成实战:把配置管理焊进流水线里
运维·ansible·jenkins
北风toto6 小时前
Jenkins新手入门安装插件全报错
java·运维·jenkins
海兰11 小时前
使用 ES|QL 调试 LLM 延迟、成本与 GPU 饱和度
大数据·elasticsearch·jenkins
heimeiyingwang11 小时前
【架构实战】Jenkins+GitLab CI/CD:持续集成与持续部署实践
架构·gitlab·jenkins
忆林52011 小时前
Jenkins前端打包构建老项目拯救指南
运维·前端·jenkins
zxd0203112 天前
EFK(Elasticsearch + Fluentd + Kibana) 日志收集系统
运维·docker·jenkins
终端行者2 天前
Jenkins Pipeline 企业级用法 参数化构建+Ansible发布---上
docker·ansible·jenkins·cicd
认真的薛薛2 天前
Linux运维:Jenkins部署
linux·运维·jenkins
终端行者2 天前
jenkins Pipeline 企业级别的流水线构建 Docker 负责打包 最后上传到Nexus
ci/cd·docker·jenkins