序文
すでにそこに導入されたソナーのインストール、簡単なアプリケーションは、次のような単純なジェンキンス統合ソナーを使用して説明していませんソナーの設置のため、ある短い答えを見て
ソナーの簡単な紹介
継続的に私たちがそう助けるためにそのようなSonarQubeツールなどの低品質のコードを、避けるためにチェックします。各コードが送信された後、それがコードにコード分析を実行します。
解析コード分析ツールは、エラーしきい値によってコード場合は、設定されたしきい値を超える場合、直接的にはエラーを返す場合、それは、次のステップにライフサイクルが可能になり、上のベースと定義されたルールの一部です。
SonarQubeはチームが、管理、追跡およびソースコードの質を向上させることができます、コード品質管理ツールである、それはルール、WEBベースのアプリケーションやアラームしきい値が含まれています。これは、コードの品質パラメータの7種類が含まれており、設計構成は、繰り返しユニットテスト、複雑さ、潜在的なバグ、ルールやコメントをコーディング、追加されます。
SoanrQubeは、ほぼすべての一般的な言語、およびCIツールをサポートし、継続的なチェックを行う効果的に統合することができるオープンソースのツールです。
現在、いくつかのツール
ジェンキンス:192.168.132.131
Gitlab:192168132132
ソナー:192.168.132.133
Artifactory:192.168.132.134
2つの構成ソナー
2.1 生成token
トークンの生成、トークンがキーソナーとジェンキンスに接続されています
生成token
トークン:278c0c5ddadca63754f0fa9ce50ba99c20214fb5
2.2 SonarQubeでプロジェクトを作成します
プロジェクト(タブ)| |(1)管理者をクリックして管理
(2)プロジェクトの作成]ボタンをクリックし、以下の情報を記入してください。
一度作成すると、次の情報が表示されます。
2.3 SonarQubeブレーカープラグインのインストールを構築するための
该插件允许CI system(Jenkins)在质量门的条件不能够满足的情况下,强制Jenkins构建失败。安装插件,执行以下步骤。
安装插件之前,先去查看一下兼容性列表,可以查看以下网址。兼容性列表
下载构建代理插件,下载地址
切换到/tmp目录和下载构建代理插件,使用以下命令。
[root@node3 ~]# cd /tmp/
[root@node3 tmp]# wget https://github.com/jbocc/sonar-build-breaker/releases/download/2.2/sonar-build-breaker-plugin-2.2.jar
移动.jar文件到/home/sonar/sonarqube/extensions/plugins/目录下
cp sonar-build-breaker-plugin-2.2.jar /home/sonar/sonarqube/extensions/plugins/
[sonar@node3 ~]$ ./sonarqube/bin/linux-x86-64/sonar.sh restart
重新启动完成后,应该看到界面有Build Breaker选项了。
2.3 创建质量门
针对想要breaker plugin起作用,去工作,那么需要创建quality gate, quality gate只是一些条件。当jenkins运行的时候,它执行quality profiles和quality gate. 假如quality gate检查通过,那么Jenkins pipeline继续,假如检查失败的话,那么Jenkins pipeline将会终止,但分析会存在的。
2.3.1 点击Quality Gates
2.3.2 点击添加条件
2.3.4添加条件信息如下
配置建的项目使用创建的质量门。
三 jenkins集成sonar
3.1 在jenkins中安装sonar插件
在Jenkins中配置SonarQube
3.2 在管理jenkins的系统设置配置
需要自己添加凭据
暂时配置完成