下面列举一下在Jenkins中使用时遇到的一些问题
1、插件安装问题,在网上查找的时候让安装“sonar-maven-plugin”的插件,但是在Jenkins的插件中心中没有找到这个插件,最后发现在插件中心中叫“SonarQube Plugin”
2、安装完成以后,对sonarQube配置问题
sonarQube配置是在“系统管理”里配置的,
然后进入如下界面
3、中文乱码问题
这个问题是非英文开发人员常遇到的问题
jenkins控制台乱码,可以通过修改tomcat下面的server.xml中的配置完成
第二种乱码问题是控制台没有乱码,然后job构建也没有乱码,就是用sonar进行静态代码分析的时候遇到乱码,这个问题折磨了我好长时间。错误如下
错误原因上面也写了,是因为源代码的编码格式是utf-8,但是系统文件的编码格式是GBk
最开始的解决思路是修改系统的编码格式,因为用的是windows系统,所以修改系统的编码格式比较麻烦
那下一种选择就是修改启动tomcat的编码格式,通过-Dfile.encoding=UTF-8来修改,但是这样改出来的时候会让tomcat启动日志变成乱码,所以最后也是放弃
最后选择了第三种方式,是修改sonar.sourceEncoding来解决的。实际上最开始我就应该发现修改这个地方就能解决,因为在错误日志里明明写着呢
这是个教训呀,应该多看日志
下面说一下怎么修改这个编码格式吧
是在单独的job中修改就行,图如下
4、svn不带命令行,造成的错误
因为我这里用的是windows环境,所以默认安装的svn是不安装svn命令行的
错误信息如下
5、svn版本不匹配的错误
我本地的机器装的svn版本是1.8.8的,而jenkins默认的版本是1.7的,所以会造成版本不匹配错误
解决方式是,先升级Jenkins中svn的插件,升级到最高版本,然后在修改“系统设置”中的svn版本,修改成1.8问题就解决了
相关推荐
### Jenkins配置Sonar知识点详解 #### 一、引言 1. **编写目的**:本文旨在详细介绍如何通过Jenkins创建Java项目,并进一步配置SonarQube来实现代码质量的自动检测。通过本教程,读者可以了解整个配置流程,从而更...
【使用Jenkins+Sonar进行代码扫描并发送自定义邮件】是软件开发中自动化质量管理和持续集成的一个重要实践。这个过程通常包括以下步骤: 1. **Jenkins架构**: - **Master节点**:主要负责任务调度,不直接执行...
git+gerrit+jenkins+sonar持续集成环境大家资料,具体搭建步骤请参考本人博客。 里面还有一些插件,方便大家少走弯路
下载解压后放~/.jenkins/plugins/目录,具体的与jenkins集成可以参照文章https://blog.csdn.net/musuny/article/details/102700390
本文将详细介绍如何使用Jenkins集成SonarQube和Sonar-Scanner,实现自动化部署测试并进行深度的代码质量管理。 一、Jenkins简介与安装 Jenkins是一款开源的持续集成(CI)工具,能够自动化各种任务,如构建、测试和...
### GitLab + Jenkins + Sonar自动化部署部署学习视频知识点概览 #### 一、GitLab基础知识 1. **GitLab简介** - GitLab是一款开源的DevOps平台,旨在为软件开发团队提供全面的支持,包括代码托管、持续集成/持续...
总的来说,"maven+jenkins+sonar集成搭建" 提供了一种强大的自动化质量保障流程,它结合了Maven的构建管理、Jenkins的持续集成和SonarQube的静态代码分析,有助于提升开发团队的工作效率和软件质量。
【maven+jenkins+sonar环境搭建】是软件开发中的一个重要环节,它涉及到持续集成、自动化测试和代码质量管理等多个方面。以下将详细介绍这个过程。 **1. Sonar 安装** Sonar 是一个开源的质量管理和代码分析平台,...
gitlab+jenkins+sonar自动化部署部署学习视频,
- 配置数据库参数 `sonar.jdbc.username`、`sonar.jdbc.password`、`sonar.jdbc.url` 和 `sonar.jdbc.driverClassName`。 3. **安装 SonarQube 与 SonarQube Scanner**: - 下载并解压缩 SonarQube 6.4 和 ...
根据提供的文件信息,我们可以从标题、描述和部分内容中提取出相关的IT知识点,并结合知识点进行详细说明。 标题: "gitlab+jenkins+sonar架构" 知识点: 1. **GitLab**: GitLab是一个基于Git的开源版本控制系统,...
本文将详细介绍如何使用jenkins和sonar实现代码检测过程。 1. 安装sonar scanner的客户端 首先需要安装sonar scanner的客户端,jenkins版本为2.176.2。在安装sonar时需要安装客户端和服务端,本文只介绍客户端的...
### 基于Jenkins-Sonar-Maven-SVN-Tomcat的集成部署 #### 一、概述 本文档旨在详细介绍如何实现一个自动化部署流程,该流程涉及的关键组件包括Jenkins、SonarQube、Maven、Subversion (SVN) 和 Apache Tomcat。...
【Sonar 安装】 ...通过上述步骤,你可以成功地使用 Maven、Jenkins 和 SonarQube 构建一个自动化质量检查流程,确保代码质量并在每次构建时及时发现和修复问题。这有助于提高软件开发的效率和可靠性。
### Jenkins-SonarQube 持续集成使用文档 #### 一、Jenkins与SonarQube简介 - **Jenkins**:是一款开源的持续集成工具,支持自动化构建、测试和部署等流程,适用于各种编程语言和构建环境。通过插件机制,Jenkins...
搭建一个持续集成的环境,并且能够检测代码的质量,使你的Java开发更加便捷与智能,大大地提高开发效率,你值得拥有
在软件开发过程中,代码质量是至关重要的,Jenkins 和 SonarQube 的结合使用可以帮助我们实现自动化代码检查和质量控制。以下是搭建和配置 Jenkins 和 SonarQube 环境的详细步骤。 **第一章 安装准备** 1. **规划...
然而,在将Jenkins与GitLab结合使用时,需要解决的问题是如何将代码从GitLab仓库拉取到Jenkins中,而不需要使用密码。下面将介绍两种方法来实现无需密码拉取代码。 方法一:通过用户名和密码结合 在这种方法中,...
jenkins中使用例子: #定义sonar项目名称 sonar_url=bus-pub #邮件接收人 send1=111111111@qq.com send2=222222222@qq.com send3= #重新下载对应项目扫描报告 rm -f ${JOB_NAME}.pdf wget ...