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

相关推荐
ji_shuke13 小时前
从零深入:基于 Playwright + Pytest + Allure 的企业级 Web 端到端自动化测试框架实战
前端·自动化测试·docker·jenkins·pytest·allure·playwright
上海安当技术17 小时前
老系统零改造接入:旁路代理统一认证实战
java·servlet·架构·kubernetes·jenkins
Mr. zhihao18 小时前
Jenkins 从节点连不上主节点?一次网络排查全记录 + 机器间通信“拦截层“全景讲解
网络·servlet·jenkins
砍材农夫2 天前
运维|devops|jenkins构建分支选择及执行日志展示
运维·jenkins·devops
阿标在干嘛2 天前
政策快报平台日志系统的3次演进:从文件到ELK到告警
运维·elk·jenkins
worilb3 天前
Spring Cloud 学习与实践(16):Elasticsearch 商品搜索、中文分词与索引一致性
运维·jenkins
BullSmall3 天前
Jenkins LTS JDK21 docker-compose.yml(生产可用)
运维·docker·jenkins
weixin_419658313 天前
Docker 搭建 Jenkins 服务
java·docker·jenkins
砍材农夫4 天前
运维|devops|jenkins构建应用发布
运维·jenkins·devops
BullSmall4 天前
Tomcat 部署 Jenkins → Docker Jenkins 完整迁移方案
docker·tomcat·jenkins