jenkins+SonarQube 男娘i 2022-06-11 02:14 195阅读 0赞 在Git时提交完代码后Jenkins自动先对代码质量进行review,通过后,执行后续自动化测试等工作。 下载https://www.sonarqube.org/downloads/ 依赖工具: >JDK1.7 >mysql5.6(MariaDB不支持,为了安装sonar还把MariaDB给卸载了) 在下载页面直接下载zip即可,将其解压到自己的目录下,然后对conf/sonar.properties进行配置 20 #----- MySQL 5.6 or greater 21 # Only InnoDB storage engine is supported (not myISAM). 22 # Only the bundled driver is supported. It can not be changed. 23 sonar.jdbc.username:sonar 24 sonar.jdbc.password:sonar 25 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false 26 # Optional properties 27 sonar.jdbc.driverClassName:com.mysql.jdbc.Driver 28 sonar.sorceEncoding=UTF-8 # 服务地址 106 sonar.web.host=47.93.xxx.xxx # 使用端口 113 sonar.web.port=9999 设置创建Mysql数据库及用户名和密码 mysql>CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; mysql>CREATE USER 'sonar' IDENTIFIED BY 'sonar'; mysql>GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar'; mysql>GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar'; mysql>FLUSH PRIVILEGES; 配置完之后,启动sonarQube \# SONAR\_QUBE\_HOME/bin/sonar.sh start 第一次启动会创建表结构,在浏览器打开:http://47.93.xxx.xxx:9999 可以看到如下页面: ![759305-20160307103028616-417108759.png][] 可以在项目里选择安装一些插件,比如:支持的代码,我们项目使用php,oc,html5等都可以添加上,另外可以安装上中文包(虽然翻译很烂) 安装Jenkins sonar插件 系统管理->管理插件->可用插件里,安装[SonarQube Plugin][]插件,安装后重启Jenkins。 配置Scanner工具 系统管理-> 全局工具配置->**SonarQube Scanner** ![Center][] 起个名字,选择自动安装。 系统管理->系统设置->**SonarQube servers** **![Center 1][]** **指定SonarQube的服务器地址,和登录服务器的用户名和密码,如果选择5.2以上版本,需要输入token,这里我选择了5.2,直接输入用户名和密码。** **项目内部署** **创建一个jenkins项目,在【项目】->配置里,输入当前项目的分析配置信息。** **![Center 2][]** **重新构建项目,构建完成之后,打开sonar网址,查看代码分析结果。** **---END---** [759305-20160307103028616-417108759.png]: /images/20220611/d7d4be8bb81a4cf98f4aca8ed4d0da0a.png [SonarQube Plugin]: http://redirect.sonarsource.com/plugins/jenkins.html [Center]: /images/20220611/5b7cf85c171a4ddf94744188398efaec.png [Center 1]: /images/20220611/7831e47c201946c39ea32dd6f3149ae2.png [Center 2]: /images/20220611/01a1931d249b4db28672577fdc15988a.png
还没有评论,来说两句吧...