Jenkins + JsHint(JsLint)またはJenkinsのjenScriptメトリックスを見る

こんにちは。 私はこのタスクを受け取りました。原則として、トピックのタイトルからすべてが明らかです。
次の投稿は、私がこれをどのように達成したかについて、段階的に説明します。
何かが間違っている場合、批判は歓迎されます、それはいわば研究課題でした、そして、それで作業を始める前に、私はこのツールについて、それがなぜだったのか分からなかった...
研究中に、多くの質問が明らかにされました。


タスクの本質をより詳細に。
Jenkins-eプロジェクトでは、プロジェクトのJavaScriptコードのメトリックに関するグラフと統計を表示する必要がありました。
同時に、js-intのみがjs-codeの分析として使用され、JsLintは機能しません。

そのような言葉を初めて聞いたので、情報の収集が始まりました。 Jenkinsにはプラグインの膨大なライブラリがあり、したがって、誰かがすでにこの質問をしています。 そのため、最初はJenkinsプラグインを探していました。
プラグインは正常に見つかりましたが、サーバーに接続できませんでした。
ここにプラグインへのリンクがあり、それをねじ込む方法に関する情報もあります。
http://www.boxuk.com/labs/jslint-jenkins-plugin/

さらに検索すると、nodeJsとそのプラグイン(npm)jshintに移動しました。
次のステップごとに、JsHintを使用してJenkinsコード分析を取得するために必要なこと。

  1. nodejsをインストールする

  2. jshint-npmをインストールします。
    npm install -g jshint
    ドキュメント:
    https://npmjs.org/package/jshint

  3. 不要なフォルダーとファイルを無視するには、プロジェクトのルートフォルダー(pom.xmlがある)にファイルを作成します
    .jshintignore
    たとえば、次のディレクトリsrc / main / webapp / resources / js / lib /のすべてのファイルを無視したい
    その後、.jshintignoreファイルに書き込みます
    src/main/webapp/resources/js/lib/

  4. .jshintignoreファイルは、「ミニマッチ」正規表現で構成できます。
    https://github.com/isaacs/minimatch

  5. JenkinsのViolation-Pluginをインストールし、jslint / jshintを含むさまざまなコードメトリックをサポート(読み取り)します
    https://wiki.jenkins-ci.org/display/JENKINS/Violations

  6. プラグインをインストールしたら、Jenkinsを再起動し、プロジェクト構成に移動して、「違反」フラグを見つけます。
    開いて、彼がすでにコードのjslintメトリックでxml-fileを読み取れることを確認します。

  7. そして最後に、タンバリンとのこれらすべてのダンスが開始されたために、最も重要なチーム。
    このコマンドをプロジェクト構成に「シェルコマンドの実行」として記述します。
    jshint ./src/main/webapp/resources/js --jslint-reporter > ./target/jslint.xml
    以前にインストールしたjshint-npmをパラメーターとして実行し、分析のためにjsファイルを含むフォルダーを転送します。違反プラグインはjslint-reportのみを読み取ることができるため、jslintスタイルでレポートを生成する必要があると言います。 指定されたパスのファイルにすべてを正常に書き込みます。

  8. 違反プラグインで、パスを指定します
    ./target/jslint.xml

  9. すべて準備完了です! スケジュールと統計を実行して楽しむことができます。


誰かが役に立つといいな。
私はすべての新人に私に尋ねます、私は定期的に何かを書くようにします: j-web-dev.blogspot.com/
PSブログにあまり力を入れないでください。プロとして生まれた人はいません。 )

Source: https://habr.com/ru/post/J160181/


All Articles