マジセミドライブ

ウェビナー関連のニュースやITサービス&ツールの最新情報を随時配信します。

OSS情報

2020.01.01

【OSS情報アーカイブ】SonarQube

【OSS情報アーカイブ】SonarQube

※当記事に記載されている情報は、古くなっている場合があります。オフィシャルサイトで最新情報をご確認ください。

「SonarQube」とは

概要

SonarQube(ソナーキューブ)とは、コード内の「バグ発見」「脆弱性発見」「メンテナンス困難なコード検出」などをサポートする自動コードレビューツールです。すべての開発者がよりクリーンで安全なコードを作成できるように、既存のCI/CDワークフローと統合して、プロジェクトブランチとプルリクエスト全体で継続的なコードインスペクションが可能となります。

基本説明

SonarQubeは、コード品質の継続的な検査のためにコード静的分析による自動レビューを実施できるオープンソースプラットフォームです。

「重複コード発見」「コーディング標準定義」「単体テスト実施」「コードカバレッジ」「セキュリティ脆弱性」などのクリーンなコードを作成するための各種サポート機能を提供します。

オフィシャルサイト情報

■オフィシャルサイト

→sonarqube.org

■GitHub

→github.com →SonarSource/sonarqube

■主要開発元

SonarQubeは、20万人を超えるSonarQubeコミュニティが中心となり開発が進められています。

→sonarqube.org →community

■ライセンス情報

SonarQubeのライセンスは「GNU Lesser General Public License v3.0」です。

詳細について、こちらを参照ください。
→github.com →SonarSource/sonarqube →LICENSE.txt

■ダウンロード

→sonarqube.org →downloads

同様製品

同様な機能を提供する製品として、次のようなものがあります。

オープンソース製品:「Microsoft Application Inspector」「GitLab」など。

継続的コード検査

■バグ検出

SonarQubeは、複数の場所で発見した問題を指摘しながら、コードパスナビゲートによりバグ対応できます。

■メンテナンスが困難なコード検出

「重複コード」「単体テストでカバーされていないコード」「複雑すぎるコード」などのメンテナンスが困難なコードを検出します。

■セキュリティ脆弱性対応

コード内の「SQLインジェクション」「ハードコードされたパスワード」「不適切に管理されたエラー」などの不確実性を発見して追跡できます。

■品質プロファイル

SonarQubeコードアナライザーには、デフォルトの品質プロファイルが含まれています。

ニーズに完全に一致するように簡単に調整できます。

■実行パス調査

SonarQubeのコードアナライザーは、膨大な数になる場合でも、すべての可能な実行パスを調査して、厄介なバグ対応をサポートできます。

CI/CD統合

■ビルドフレームワーク連携

主要言語の場合、SonarQubeはビルドフレームワークと緊密に連携してプロジェクト情報を取得し、正確な分析を提供します。

■コード変更追跡

「ネイティブGit」や「SVN」によるリポジトリ管理により、新しいコードを追跡できます。

■ワークフロー

コード品質チェックがワークフローをオーバーレイし、クリーンビルドをインテリジェントに促進します。

CIエンジンとのネイティブ統合により、分析の実行を簡単にスケジュールできます。

■自動コード分析

自動でコード分析が実行されることにより、コードベースのクリーン状態を確実に追跡し、新たに発生した問題が下流に流れることを防げます。

 

参考元サイト

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

この記事のタグ一覧

おすすめの記事

【デジタル寺田の3分用語解説】「 マルチモーダルAI 」とは?🤖

デジタル寺田の3分用語解説

2024.10.21

【デジタル寺田の3分用語解説】「 マルチモーダルAI 」とは?🤖

「 マルチモーダルAI 」とは、テキストや画像、音声など様々なデータを統合して処理する技術です。AIの進化により、自動運転や医療、チャットボットなど多くの場面で活用されています。課題解決が今後の発展の鍵です。

【デジタル寺田の3分用語解説】「 ESG経営 」とは?🌱

デジタル寺田の3分用語解説

2024.10.21

【デジタル寺田の3分用語解説】「 ESG経営 」とは?🌱

「 ESG経営 」とは、環境・社会・ガバナンスに配慮し、持続可能な成長を目指す経営スタイルです。企業価値の向上だけでなく、ブランドイメージの強化、優秀な人材の確保、経営リスクの軽減など多くのメリットがあります。

【デジタル寺田の3分用語解説】「 3PL 」とは?🚚

デジタル寺田の3分用語解説

2024.10.21

【デジタル寺田の3分用語解説】「 3PL 」とは?🚚

「 3PL 」とは、自社の物流業務を外部の専門企業に委託し、コスト削減や生産性向上を図る手法です。特に人手不足や労働問題が深刻な現代では、3PL の導入が重要であり、物流業務の効率化や法令遵守にも役立ちます。専門知識を活用することで、企業は物流に関わる負担を軽減し、本業に集中できるようになります。