sonarQube+Jenkins+扫描本地项目
# 当前项目实例的唯一表示sonar.projectKey=test# 显示在sonarqube 界面上的项目名称sonar.projectName=api_auto_7_v9sonar.projectVersion=1.0# 相对于当前配置文件目录 下的源代码目录 不管什么平台路径分隔符只能有/ 不能使用\sonar.java.binaries=target/test-classessonar.
上一篇文章中将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
更多推荐
所有评论(0)