ジェンキンス統合ソナー:技術的なプラクティス_11をDevOpsチーム

序文

すでにそこに導入されたソナーのインストール、簡単なアプリケーションは、次のような単純なジェンキンス統合ソナーを使用して説明していませんソナーの設置のため、ある短い答えを見て

ソナーの簡単な紹介

継続的に私たちがそう助けるためにそのような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的系统设置配置

需要自己添加凭据

暂时配置完成

おすすめ

転載: www.cnblogs.com/zyxnhr/p/11781402.html