当前位置: 代码迷 >> 综合 >> sonarQube+Jenkins+扫描本地项目
  详细解决方案

sonarQube+Jenkins+扫描本地项目

热度:31   发布时间:2023-12-21 00:22:04.0

上一篇文章中将sonarQube放在了本地,小试牛刀。这篇文章sonarQube已经放到服务Linux中,同时jenkins将集成sonarqube和sonarqube scanner,扫描本地项目。

1.jenkins配置

1.1 jenkins下载sonarqube插件

路径:系统管理-插件管理-可选插件-SonarQube Plugin-安装即可

1.2 jenkins配置sonarqube servers

路径:系统管理-系统设置-SonarQube servers

sonarqube中token的生成

路径:登录后右上角点击用户名称,选择我的账号,进入个人账号设置 选择安全,在tokens中输入一个名称,然后点击Generate,生成一个token,此处只显示一次,记住保存。

1.3 jenkins中配置sonarqube scanner

路径:系统管理-全局工具配置-SonarQube Scanner

2.扫描本地项目并在jenkins中配置项目属性

2.1 将需要扫描的项目拷贝到Jenkins\workspace中

因为默认构建的项目都在Jenkins\workspace中,所以需要将项目拷贝到此目录下;

2.2 jenkins中新建一个自由风格的项目,并配置项目中Build-Execute SonarQube Scanner属性

# 当前项目实例的唯一表示
sonar.projectKey=test
# 显示在sonarqube 界面上的项目名称
sonar.projectName=api_auto_7_v9
sonar.projectVersion=1.0# 相对于当前配置文件目录 下的源代码目录 不管什么平台路径分隔符只能有  / 不能使用\
sonar.java.binaries=target/test-classes
sonar.sources=src/test/java
# 源代码的字符集
sonar.sourceEncoding=UTF-8
sonar.host.url=http://10.100.140.59:9000
sonar.login=admin
sonar.password=admin 

3.sonarqube中的其他配置和jenkins中项目构建

3.1 sonarqube中SCM要开启

3.2 sonarqube中权限要开启,要不然用户无法访问

3.3 点击项目构建,然后刷新sonarqube的项目就可以看到了

注:我刚开始构建的时候总是报

ERROR: Not authorized. Please check the properties sonar.login and sonar.password.

之后的解决方案就是在Execute SonarQube Scanner中加入了sonar.login=admin;sonar.password=admin