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

相关推荐
青木沐1 小时前
Jenkins介绍
运维·jenkins
只会copy的搬运工6 小时前
Jenkins 持续集成部署——Jenkins实战与运维(1)
运维·ci/cd·jenkins
测试杂货铺7 小时前
如何用postman做接口自动化测试及完美的可视化报告?
自动化测试·软件测试·测试工具·职场和发展·jenkins·压力测试·postman
科马10 小时前
【Jenkins】持久化
java·运维·jenkins
编程、小哥哥12 小时前
在 Docker 中部署 Jenkins,并完成项目的构建和发布
servlet·docker·jenkins
_oP_i17 小时前
.NET Core 项目配置到 Jenkins
运维·jenkins·.netcore
coder_pig1 天前
📝小记:Ubuntu 部署 Jenkins 打包 Flutter APK
flutter·ubuntu·jenkins
运维&陈同学2 天前
【Elasticsearch05】企业级日志分析系统ELK之集群工作原理
运维·开发语言·后端·python·elasticsearch·自动化·jenkins·哈希算法
csdn_金手指2 天前
Jenkins持续交付web应用,通过docker制作相关的镜像进行发布部署
运维·jenkins
龙少95433 天前
【SpringBoot中怎么使用ElasticSearch】
spring boot·elasticsearch·jenkins