ジェンキンス+ソナーコード検出統合

1.ダウンロードしてインストールしたJDK

:あなたが参照できるあまり説明しないでくださいhttp://www.cnblogs.com/owenma/p/6139860.htmlを

2、インストールMySQLは(私はYUMでインストール)

| grepのmysqlのmysqlの-libsの*インストールyumのリスト:古いバージョンが存在する場合(1)を参照します。 

wgetをhttp://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm:(2)のMySQLの新しいバージョンをダウンロード

(3)ROM安装のmysqlます。rpm -ivh MySQLのコミュニティ・リリースel6-5.noarch.rpm

(4)インストールMYSQLデータベース:YUMのmysql-コミュニティサーバーの-yをインストール

(5)MySQLデータベースを起動するには、次のサービスが起動してmysqld(上にインストールした場合、以前、新聞場合:MySQLのデーモンを起動する起動に失敗してmysqld :。、[FAILED] あなたが実行する必要が-fr RM / VAR / libに/ mysqlの/ *ブート後)

(6)MySQLのパスワードを変更します。mysqladminは-urootパスワード '123456'

(7)のMySQLへ:MySQLの-uroot -p

(8)ルートは、リモートで接続することをユーザーに許可しました。

MySQLの>使用mysqlの。 

MySQLの> *上のすべての権限を付与*「ルート」@「%」「を123456」によって識別します。

MySQLの>フラッシュ権限;

 

3.ダウンロードしSonarQubeとソナースキャナ

SonarQube:  http://www.sonarqube.org/downloads/

スキャナSONAR:  https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner(ジェンキンスは個人的に、便利に自動インストールを使用して環境変数を設定する必要をお勧めしません)

4.データベース設定

#mysql  -uルート  -p

MySQLの> DATABASEソナーCHARACTERのCREATE  SETのutf8のCOLLATE utf8_general_ciを。
MySQLの> USER CREATE  IDENTIFIED 'ソナー'  BY  'ソナーを';
MySQLの> GRANT  ALL  ソナーON *。  TO  'ソナー' @ '%'をIDENTIFIED  BY  'ソナー';
MySQLの> GRANT  ALL  。ソナーON *  TO  'ソナー' @ IDENTIFIED 'localhost'の  BY  'ソナー';
MySQLの> FLUSH PRIVILEGES;
 
5.インストールソナーソナースキャナ

ダウンロードされたsonarqube-6.7.zipは、パスは/ usr / localとしてLinuxを抽出し 
、ダウンロードsonar-scanner-cli-3.0.3.778-linux.zipパッケージと/ usr /ローカルパスを抽出します

スタート/usr/local/sonarqube-6.7/bin/linux-x86-64/sonar.sh 
ソナー/ binに/のlinux-のx86-64 /ディレクトリに移動し、サービスを開始 
#を。/サービスを開始するために開始sonar.sh 
#を。 /sonar.shストップストップサービス 
#。サービスを再起動する/ sonar.sh再起動

これまでのところ、ソナーは、現在インストールされている 
訪問のhttp:\ localhostを:9000

HTTPにアクセスすることにより、中国のパッチのインストール:\ localhostを:9000、ソナーを開いた後、インストールしてアップデートセンターを入力して 
検索中国のパックを、中国の言語パックをインストールします 

修改sonar配置文件 
编辑/conf/sonar.properties文件,配置数据库设置,默认已经提供了各类数据库的支持 
这里使用mysql,因此取消mysql模块的注释 
#vi sonar.properties

sonar .jdbc.username: sonar
sonar .jdbc.password: sonar
sonar .jdbc.url: jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
 
本人安装scanner为Jenkins自动安装的所以就下不介绍scanner的安装了  有问题的可以私信我
 
6.Jenkins+sonar集成
1、Jenkins安装这边就不多介绍了,想安装的可以看我之前的随笔
2、进入Jenkins安装“ SonarQube Scanner for Jenkins

3、获取Sonar的Token,第一次进入直接填写个名字获取token,记得将token保存下

 

4、安装完成后,进入系统管理-系统配置,配置SonarQube servers,Server authentication token就填上述你生成的token

 

 5、构建一个项目进入“配置”,配置按下图配置Sonar scnner

sonar.projectKey=cardsoa-zuul #目前看我是和项目名字写的一样
sonar.projectName=cardsoa-zuul #项目名字就是显示在sonar的名字 随便填 我是按项目分的名字
sonar.language=java #编译语言类型
sonar.java.source=1.8 #jdk版本
sonar.sources=$WORKSPACE/src #java的源代码为准
sonar.java.binaries=$WORKSPACE/target/classes #java编译后的位置

7、点击构建,成功后会生成进入sonar的按钮 ,点进去就可以看到了

8、整个过程就算完成了。此次随笔其实我用的Jenkins+svn+maven+tomcat+sonar  其他三项配置之前我写过的,所以在这没细说,本人也刚研究,这只是我的看法,有问题或者有不懂的可以私信我一起讨论啊,哈哈~~~

おすすめ

転載: www.cnblogs.com/ShaoJie666/p/11287061.html