`

Jenkins之PMD查询代码源码中文乱码问题

 
阅读更多
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
分享到:
评论

相关推荐

    Jenkins中FindBugs、PMD、CheckStyle和Violations静态分析工具安装配置

    Jenkins 中 FindBugs、PMD、CheckStyle 和 Violations 静态分析工具安装配置 Jenkins 是一个流行的自动化构建和 Continuous Integration(CI)工具,通过安装和配置静态分析工具,可以对 Java 代码进行检测和改进。...

    jenkins系列源码.zip

    本资料包"jenkins系列源码.zip"包含了与Jenkins相关的多个项目的源代码,包括myblog项目、robot集成测试源码、jenkins-share-library以及tools源码,旨在演示如何利用Jenkins结合Kubernetes(k8s)进行动态调用...

    Jenkins + Gitee 实现代码自动化构建

    Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码自动化构建 Jenkins + Gitee 实现代码...

    jenkins源码

    "jenkinsci-jenkins-d7bd7f5"源码中包含了这些插件的源代码。 3. Jenkins工作流程: - 构建触发:Jenkins可以响应多种触发器,如代码仓库的提交、定时任务或手动触发。 - 构建执行:执行构建脚本,如编译代码、...

    Jenkins控制台乱码

    ### Jenkins控制台乱码问题解析及解决方案 #### 一、问题背景 在使用Jenkins进行自动化构建时,可能会遇到控制台输出出现乱码的情况。这种情况不仅会影响用户体验,还可能导致一些关键信息无法正确读取,从而影响...

    静态代码检查插件之pmd

    4. **CI/CD系统集成**:可以将PMD与Jenkins、Travis CI等持续集成/持续部署工具结合,确保每次提交的代码都经过了质量检查。 **site.xml、features、plugins文件** 在提供的压缩包文件中,`site.xml`通常用于存储...

    pmd代码规范工具

    对于大型项目,推荐使用持续集成工具如Jenkins,设置PMD插件定期运行代码检查,确保每次代码提交前都能发现问题。 PMD的使用并不局限于Java,它也支持其他语言,如JavaScript、PL/SQL和XML。在Java环境中,PMD可以...

    Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题

    总结来说,在Docker环境搭建Jenkins时,控制台日志出现中文乱码问题的解决方法主要围绕着对Jenkins系统设置的调整、对代码日志编码方式的确认以及对Linux服务器本地语言信息的检查和修改。通过逐步排查和调整,可以...

    jenkins持续集成sonar扫描代码

    2. **潜在缺陷检测**:借助第三方工具(如 PMD、FindBugs 和 Checkstyle)来识别可能存在的代码问题。 3. **重复代码检测**:减少不必要的代码重复,提高代码复用性和维护性。 4. **注释完整性评估**:确保代码具有...

    Jenkins集成Java 静态代码分析工具调研和引入

    PMD是一个源代码分析器,它包含多个规则来检测Java代码中的潜在问题。PMD的规则覆盖了潜在的bug、不必要的复杂代码、重复的代码等多个方面,能够有效地帮助开发者避免常见的编程错误。 #### Jtest Jtest是一个较为...

    jenkins 2.x 源码

    jenkins 2.x 源码包 , 8d8435bacc26dbc84f28d4c25976004770e90d1f 是最后提交的版本号 编译命令:https://wiki.jenkins-ci.org/display/JENKINS/Building+Jenkins

    jenkins-ci-pipeline-源码.rar

    在深入理解 Jenkins Pipeline 源码之前,我们需要先了解 Jenkins 和 Pipeline 的基本概念。 Jenkins 是一款开源的持续集成/持续部署服务器,它支持多种插件来扩展其功能,如构建、部署、测试和通知等。Pipeline 是 ...

    Java代码检查工具 PMD.zip

    PMD也常与持续集成工具如Jenkins、Travis CI等配合使用,确保每次代码提交都会经过PMD的检查,及时发现和修复问题,保持代码库的健康状态。 **总结** PMD作为一款强大的Java代码检查工具,其核心价值在于帮助...

    使用jenkins+sonar进行代码扫描,并发送自定义邮件.docx

    【使用Jenkins+Sonar进行代码扫描并发送自定义邮件】是软件开发中自动化质量管理和持续集成的一个重要实践。这个过程通常包括以下步骤: 1. **Jenkins架构**: - **Master节点**:主要负责任务调度,不直接执行...

    ReportNG报告中文乱码

    解决reportng报告中文乱码问题,将文件拷贝到Maven库对应的路径下,将原文件覆盖替换即可。

    Jenkins+GitHub实现C项目的集成开发

    3. **错误通知**: 对于失败的构建,Jenkins可以通过邮件或Slack等方式通知团队成员,便于及时修复问题。 通过Jenkins和GitHub的结合,C项目的开发过程可以变得更加高效、自动化,减少了手动干预,提高了软件质量和...

    jenkins+gitlab结合,无需密码拉代码两种方法

    然而,在将Jenkins与GitLab结合使用时,需要解决的问题是如何将代码从GitLab仓库拉取到Jenkins中,而不需要使用密码。下面将介绍两种方法来实现无需密码拉取代码。 方法一:通过用户名和密码结合 在这种方法中,...

    (源码)基于Python和Jenkins的增量代码分析系统.zip

    # 基于Python和Jenkins的增量代码分析系统 ## 项目简介 这是一个基于Python和Jenkins的增量代码分析系统,旨在通过获取SVN或Jira中的增量代码信息,结合Jacoco工具生成代码覆盖率报告。系统适用于持续集成和持续...

    jenkins离线安装中文插件包jenkins-zh.zip

    检查Jenkins版本和插件版本间的兼容性信息,避免出现不兼容问题。 通过以上步骤,Jenkins就能在离线环境下成功安装并使用中文插件包了。这不仅优化了用户体验,也使得非英语用户能够更加顺畅地使用Jenkins进行持续...

    Hudson/Jenkins显示趋势图插件源码

    可以看关于这个插件的文章。http://hi.baidu.com/newstud/home. ---------------------- http://hi.baidu.com/newstud/blog/item/5858089a1e36cda2c9eaf4f6.html ---------------------- 下载该插件...

Global site tag (gtag.js) - Google Analytics