Jenkins+Grade+SonarQubeプロジェクトは継続的に集積し、環境構築を分析しています.


SonarQube
概要
SonarQubeはオープンソースのコード品質管理プラットフォームであり、プラグイン機構を通じて異なるテストツール、コード分析ツール、および継続的な統合ツールを統合することができます.例えば、pmdcpd、checkstyle、findbugs、jecinsなどです.具体的なコード分析ツールの紹介は、http://tianya23.blog.51cto.com/1081650/415146. しかし、SonarQubeは、単に様々な品質検出ツールの結果をユーザーに直接示すのではなく、様々なプラグインアルゴリズムによってこれらの結果を加工し、最終的には量子化された方法でコード品質を測定する.
特徴
1.25+プログラミング言語をサポートする2.マルチ次元分析プロジェクトの品質
1.Architecture&Design 2.Duplications 3.Unit tests 4.Coplexity 5.Poteal bugs 6.Coding rules 7 Comments
アーキテクチャ図
インストール
もう一つの添付ファイル「SonarQub Winインストール部署と実践」を参照してください.
junins
紹介する
junnkinsは持続的な統合管理プラットフォームであり、集積は自動化の構築によって検証され、自動コンパイル、リリース、テストを含む.簡単に言えば、タイミングを決めたり、トリガ条件を指定したりして、私達が定義したコマンドやシナリオを実行してプロジェクトに関する処理を行い、結果を開発者にフィードバックします.
特徴
1.インストールしやすく、データベース2が不要です.配置が簡単で、すべてウェブページ3.変更サポートで、Jenkinsはコード倉庫(Subversion/CVS)からコード更新リストを取得してコンパイル出力情報に出力します.E-mailを統合して、結果をフィードバックします.
インストール
もう一つの添付ファイル「Jenkins+Grade+SonarQubeプロジェクトは継続的に集積し、環境構築を分析する」を参照してください.
junins+SonarQub
自動分析項目を実現し、分析結果を自動的にSonarQubeに更新します.SonarQubeを見るたびに最新の分析結果です.
Jenkins+Grade+SonarQubeプロジェクトは継続的に集積し、環境構築を分析しています.
簡単に紹介します
    Jenkins              。
主に使用
    1.  、     /      。
    2.           。
優勢
    1.        :     ,CI             ,          ,         
    2.            :CI                    ,    ,                         ,CI                          。                                   
    3.             :         ,                ,       (Email,RSS  )       。
    4.            :             ,                    ,      、     
インストール
公式サイトに行って、その中のファイルを選んでダウンロードします.インストール方式はjdk環境をインストールしなければなりません.Tomcatサーバーを事前にインストールして、webappsディレクトリの下にwarファイルを置いて、Tomcatを再起動すればいいです.2.直接cmdに入り、コマンドを使用する
java -jar jenkins.war
このようにインストールします.jecins内蔵のサーバーを使います.インストール成功(cmdはjunins is runningに似ています)後、ブラウザで入力します.http://localhost:8080 もし「ネットワークが動作しません」が発生したら、現在使用されているプロキシサーバーを確認してください.
ボックスにコンソール出力の鍵を入力します.
Tomcatでインストールすれば、鍵はwebapp.jecins\secrets\initial AdminPasswordファイルの後に登録されたユーザー名が登録されてログインした後に、画面が表示されます.
推奨プラグインのインストール
インストールが完了したら、環境の配置を行います.
1.システム管理をクリックする
2.Global Tool Cofigrationをクリックしてください.
3.jdkを配置し、gitを配置する.
4.配置gradle
jecins統合されたプロジェクトで使用されるgradleバージョンは、ここで設定されている必要があります.自動的に構築するためには、プロジェクトと同じバージョンのgradle 5を使用します.Save 6をクリックしてください.Android SDKをインストールして、システム設定をクリックしてください.
7.Android Homeの全体的な属性を設定し、全体的な属性はすべての項目に有効です.
8.Save 9をクリックして、Android Lineプラグインをインストールし、管理プラグインをクリックしてください.
ジョーを作成
1.新規作成をクリックします
2.名前を記入し、フリースタイルのソフトウェア項目を選択する
3.下記の内容を簡単に紹介します.
1.古い構築1.1を捨てて構築した日数を保持し、構築した内容が1日以内に削除されないことを示し、1日後に1.2を操作して構築を許可する最大数を削除します.この数を超えると、一番前の構築は削除されます.2.パラメータ化構築は構築時にパラメータを転送します.これらのパラメータはプロジェクトに配置されます.また、後の構築ステップに影響を与えることができる.詳細はクリックしてください.
4.配置項目Gitアドレスは、構築された分岐を選択することができます.
5.AddをクリックしてGitアカウントとパスワードを記入する
6.トリガーを構築すると、いつトリガーが構築されますか?
ここでは3つ目を紹介します.タイミング構築は毎日、またはある時にタイミング構築ができます.スケジュール表の内容は一つのフォーマットをインストールして作成しました.詳細は右をクリックしてもいいですか?
7.クリックして構築ステップを追加し、gradle scriptを選択する
8.invoke Graadleを選択することができます.この時は先ほど配置したGradeバージョンから一つを選択しますが、プロジェクトと同じバージョンか、またはUse Gradele Wrapperを選択しなければなりません.この時のWrapper locationはプロジェクトのルートディレクトリであり、build.gradle、gradlewのルートディレクトリがあります.Taskysはclean buildのようなgradleコマンドで、連続して書くことができます.コマンドの後に追加することをおすすめします.
--stacktrace --debug
例えば
clean assembleRelease --stacktrace --debug
しかし、私たちはSonarQubeを使用する場合、Use Graadle Wrapperの構成は以下の通りであり、Root Build scriptは構築するルートディレクトリである.この時選択した時and fixモジュール
9.構築完了後の操作設定
メールリマインダを設定します.しかし、メールを使うには他の設定が必要です.ここでは紹介しません.10.保存をクリックする
メイン画面で先ほど作成した項目をクリックします.
クリックしてすぐに構築します.失敗したら、萼*をクリックして、Consolie Outputをクリックしてコントロール情報の一般的なエラーを確認します.1.Gradeバージョンが一致していないので、Gradeバージョンを変更します.プロジェクトのSDKバージョンは先ほど設定したsdkパスにありません.該当するsdkバージョン3をインストールします.プロジェクトで使用しているsdkパスが見つかりません.プロジェクトのルートディレクトリの下のlocal.propertiesファイルを変更できます.sdkパスを正しいパスに変更します.
ビルドに成功したら、画像は青です.そしてソナ缶Qubeサーバーに入ると、先ほど自動的に構築されたプロジェクトが見えます.
注意
1.プロジェクトのsonalineがSonarサーバに接続されている場合、バインディングを解除します.
2.配置項目のgradle.properties
3.git上の項目は2の配置があることを確認する.
SonarQube分析配置
1.Android Lintをインストールする
2.Android Lintを設置する父親はSonar Wayです.
このときAndroid LintはAndroid Lint検出規則があり、Sonar Wayの検出規則もあります.3.Android Lintをデフォルトの品質設定に設定し、その後の自動構築はAndroid Lint 4を使用して更新されたプロジェクトの状況は、SonarQubeではっきりと見られます.