Jenkins、Maven、PMD三者集成的时候,查询PMD结果,进入源码里面的时候,发现源码中的中文注释都是乱码,如下图所示:
解决办法:在JENKINS_HOME目录下有个jenkins.xml配置文件,其中有一个配置项如下:
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8888</arguments>
在中间加入 -Dfile.encoding=utf-8 参数,即变成下面
<arguments>-Xrs -Xmx256m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8888</arguments>
然后重启Jenkins服务,乱码问题就解决了。
导致原因:是由于Jenkins不知道源码文件编码方式,所以默认使用了系统编码,即是GBK,两边编码方式不一致,导致乱码。在Jenkins启动的时候,指定系统的默认编码为Utf-8,这样就不会乱码了。
------------------------------------------------------------------------
安装上面那样做,是可以解决PMD查看源码的时候,不乱码,但是查看控制台日志的时候,还是有乱码,最后还是把 -Dfile.encoding=utf-8 这个参数去掉,在配置jenkins项目PMD插件的时候,有个Default Encoding,如下图:
最终在查看源码以及控制台日志的时候,中文都不会有乱码了
- 大小: 104.2 KB
- 大小: 45.2 KB
分享到:
相关推荐
配套博文,包含myblog项目源码、robot集成测试源码、jenkind-share-library源码、tools源码,实现k8s动态调用jenkins-slave自动部署容器的整个流程。
Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码...
Jenkins中FindBugs、PMD、CheckStyle和Violations静态分析工具安装配置详细介绍
jenkins构建控制台显示乱码,解决方法
jenkins源码 ,官网下载
jenkins 2.x 源码包 , 8d8435bacc26dbc84f28d4c25976004770e90d1f 是最后提交的版本号 编译命令:https://wiki.jenkins-ci.org/display/JENKINS/Building+Jenkins
解决reportng报告中文乱码问题,将文件拷贝到Maven库对应的路径下,将原文件覆盖替换即可。
通过jenkins和ant以及svn进行整合,可以完成对系统的源代码的自动下载更新,以及代码的自动编译打包和项目的自动部署(项目的自动构建部署)
jenkins-ci-pipeline-源码.rar
Learning Continuous Integration with Jenkins(2nd)_Code 源码 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
使用jenkins+sonar进行代码扫描,并发送自定义邮件
经过几个日夜的奋斗,在linux上总结出jenkins集成sonar的文档,过程中遇到过各种坑。
可以看关于这个插件的文章。http://hi.baidu.com/newstud/home. ---------------------- http://hi.baidu.com/newstud/blog/item/5858089a1e36cda2c9eaf4f6.html ---------------------- 下载该插件...
里面包含了搭建教程,有jenkins+sonarqube全部资源,包括jenkins核心,sonarqube核心、sonarqube scanner、发送邮件的python脚本、table.html模板、发送到钉钉群的脚本、全部都有。
jenkins工具书,对初学者和熟练者都是一本很好的工具书;从0-1的步骤,以及jenkins分部署部署及其原理,相关安全设置,以及对应代码质量检测等相关内容
传统的软件开发流程如下: 1、项目经理分配模块给开发人员 2、每个模块的开发人员并行开发,并进行单元测试 3、开发完毕,将代码集成部署到测试服务器,测试...3、Jenkins收到通知,利用Webhook触发代码自动构建任务
jenkins源码依赖包,包括pom依赖,build插件等,共三个压缩包
jenkins源码依赖包,包括pom依赖,build插件等,共三个压缩包
jenkins中使用例子: #定义sonar项目名称 sonar_url=bus-pub #邮件接收人 send1=111111111@qq.com send2=222222222@qq.com send3= #重新下载对应项目扫描报告 rm -f ${JOB_NAME}.pdf wget ...
Window下使用Tomcat+Jenkins安装包 包含window下Jenkins控制台乱码问题处理