Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF-8
一切都是windows的控制台默认编码GBK问题
情景:
使用jenkins构建,console 输出的中文乱码。代码编码格式是utf-8,因为Jenkins会默认读取当前系统的编码格式,导致构建日志乱码和selenium自动化测试输入的中文乱码。
控制台输出乱码


摸索
不能忍,果断百度一下,按照设置全局配置那里设置LANG :zn_CH.utf-8 无效。

在jenkins下的jenkins.xml设置什么启动为utf-8也是无效。
但是查找资料期间发现,jenkins系统管理的系统信息 
想到另一台linux下,未发现该问题,上去看看,里面有一个(大约是第三行)file.encoding UTF-8,而我本地的windows则是file.encoding GBK.
再往下拉,仔细看还有一个sun.jnu.encoding UTF-8 
而我本地也是sun.jnu.encoding GBK
我觉得就是这里的问题啊。
这个是java层面的编码问题,所以在jenkins 里设置半天并没效果。 
查了下java修改file.enciding UTF-8的方法。
在系统变量里添加启动参数: 
1.打开环境变量设置 
2.注意是新建,不是在什么path中新加, 
直接新建一个变量名为JAVA_TOOL_OPTIONS 
变量值为-Dfile.encoding=UTF-8 
保存并重启jenkins。
再次查看我们的“系统管理”-->“系统信息”发现已经是UTF-8 了。
等等,你可能说,那个sun.jnu.encoding还没改呢。
那这俩有什么区别呢
file.encoding主要管理的是文件中的编码
sun.jnu.encoding 主要负责文件名类的编码
PS:所以这里也提示我们,如果依赖java或者其他一些环境的软件,命名及其安装路径尽量国际化一点,毕竟中文很多时候出现错误十分的恼火。
sun.jnu.encoding 的修改还没找到方法,如知道,请告知我。
重新构建一下,一半喜乐,一半忧伤。我程序中输出的中文字符正常显示了。但是,系统提示的那个“错误,该进程没有找到”的已经变成了乱码。WTF,其实不难理解,因为那个信息是windows反馈给我们的,不在我们代码中,那编码模式必然是默认的GBK,这里实在是不知道怎么去控制了。尴尬,难道就不能两全吗?!

搞不动了,linux下就没这么妖了,因为默认的就都是utf-8。
参考:http://blog.csdn.net/sinat_21302587/article/details/68061204
Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF-8的更多相关文章
- 解决maven打包编译出现File encoding has not been set问题
		
maven打包编译时后台一直输出警告信息 [WARNING] File encoding has not been set, using platform encoding GBK, i.e. bui ...
 - Jenkins+Maven+Sonar系统持续集成环境部署以及配置
		
一.Jenkins介绍以及安装 什么是持续集成? 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Ag ...
 - Jenkins日常运维笔记-重启数据覆盖问题、迁移、基于java代码发版(maven构建)
		
之前在公司机房部署了一套jenkins环境,现需要迁移至IDC机房服务器上,迁移过程中记录了一些细节:1)jenkins默认的主目录放在当前用户家目录路径下的.jenkins目录中.如jenkins使 ...
 - Jenkins +Maven+Tomcat+SVN +Apache项目持续集成构建
		
详解Jenkins +Maven+Tomcat+SVN +Apache项目持续集成 一:前言 1. Jenkins jenkins版本大全http://mirrors.jenkins-ci.org/ ...
 - 解决jenkins slave 中文乱码 encoding=ANSI_X3.4-1968
		
jenkins配置slave进行构建时,发现slave构建的控制台输入中文乱码,查看master,slave的jenkins系统信息 file.encoding和sun.jnu.encoding都没有 ...
 - [原]Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目
		
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...
 - jvm file.encoding 属性引起的storm/hbase乱码
		
1. 问题 今天为storm程序添加了一个计算bolt,上线后正常,结果发现之前的另一个bolt在将中文插入到hbase中后查询出来乱码.其中字符串是以UTF-8编码的url加密串,然后我使用的URL ...
 - dokcer自动化构建部署java web 基于jenkins+maven+nuxus容器
		
# dokcer自动化构建部署java web 基于jenkins+maven+nuxus容器 #环境centos 7.4 docker 18.03.0-ce # nuxus,创建maven本地源(可 ...
 - CentOS6.8下Jenkins+maven+tomcat+git+shell自动构建、部署web应用环境的搭建
		
参考资料:http://www.cnblogs.com/cheng95/p/6542036.html http://www.cnblogs.com/software-test/p/7068278.ht ...
 
随机推荐
- cropper.js 超级好用的裁剪图片工具
			
最近要做一个照片裁剪功能.就选用了cropper.js 代码如下:贴出来 <div class="container"> <div class="row ...
 - python response.text和response.content的区别
			
1.重点理解 response.text返回的类型是str response.content返回的类型是bytes,可以通过decode()方法将bytes类型转为str类型 推荐使用:respo ...
 - SQL中MAX()和MIN()函数的使用(比较字符串的大小)
			
在SQL数据库中,最大/最小值函数—MAX()/MIN()是经常要用到的,下面就将为您分别介绍MAX()函数和MIN()函数的使用,供您参考,希望对您学习SQL数据库能有些帮助. 当需要了解一列中的最 ...
 - springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin
			
相信现在已经有很多小伙伴已经或者准备使用springcloud微服务了,接下来为大家搭建一个微服务框架,后期可以自己进行扩展.会提供一个小案例: 服务提供者和服务消费者 ,消费者会调用提供者的服务,新 ...
 - 你好,OI
			
高二了才开通真正意义上的博客...以前一直比较懒没写过什么,现在为了给自己留下一点回忆还是过来了. 上半年的那次失败还是历历在目啊...几个月来一直在我心中挥之不去.虽说也是自己的能力不足造成的,但是 ...
 - tomcat设置虚拟路径映射服务器指定的物理路径
			
在tomcat的server.xml中的host标签中加入如下标签: <Context crossContext="false" debug="1" do ...
 - BZOJ3309 DZY Loves Math(莫比乌斯反演+线性筛)
			
一通正常的莫比乌斯反演后,我们只需要求出g(n)=Σf(d)*μ(n/d)的前缀和就好了. 考虑怎么求g(n).当然是打表啊.设n=∏piai,n/d=∏pibi .显然若存在bi>1则这个d没 ...
 - [UVALive 3902] Network
			
图片加载可能有点慢,请跳过题面先看题解,谢谢 一道简单的贪心题,而且根节点已经给你了(\(S\)),这就很好做了. 显然,深度小于等于 \(k\) 的都不用管了(\(S\) 深度为0),那么我们只需要 ...
 - BZOJ 1036 树的统计 | 树链剖分模板题
			
又做了一遍--去掉读入优化只有八十行~ #include <cstdio> #include <cstring> #include <algorithm> usin ...
 - BZOJ.1036 [ZJOI2008]树的统计Count ( 点权树链剖分 线段树维护和与最值)
			
BZOJ.1036 [ZJOI2008]树的统计Count (树链剖分 线段树维护和与最值) 题意分析 (题目图片来自于 这里) 第一道树链剖分的题目,谈一下自己的理解. 树链剖分能解决的问题是,题目 ...