web-dev-qa-db-ja.com

EslintとJenkinsを統合する方法は?

Eslintとjenkinsを統合しようとしていますが、Googleでリンクを見つけられませんでした。これを手伝ってください。

あなたの好意的な反応を待っています。

ありがとう、Siva ramanjaneyulu vegi

34

ESLint レポートをxmlファイルにエクスポートし、jenkinsが利用可能な Checkstyle警告 または 違反 プラグイン。

ESLintの場合、個人的にはJenkinsのCheckstyleプラグインの使用を好みます。

したがって、エスリントレポートをJenkinsにエクスポートするには、次の手順を実行します。

  1. Jenkinsジョブの構成画面から、「シェルの実行」のビルドステップを追加します
  2. 次のコマンドを追加します。eslint -c config.eslintrc -f checkstyle apps/**/* > eslint.xmlapps/**/*をアプリファイルのパスに置き換えます)
  3. 「チェックスタイル分析結果を公開」のビルド後アクションを追加し、「eslint.xml」ファイルがエクスポートされたパスを入力します。 (これは、JenkinsにCheckstyleプラグインをインストールしたことを前提としています)

次に、ジョブを実行すると、実行されたファイルに対するESLintレポートを見ることができます。


私がやったことを理解する:

eslint -c config.eslintrc -f checkstyle apps/**/* > eslint.xml

  • -c config.eslintrcこれは.eslintrc構成ファイルを指し、そこで使用するために指定したものをすべて使用します。 (私が提供した上記のESLintリンクを参照してください)
  • -f checkstyleこれは、レポートで使用する形式をeslintに指定します。使用可能な形式は、この link で確認してください
  • apps/**/*これは、eslintが確認するファイルのパスです(**/*は、ファイルおよびフォルダーのパターンです)
  • > filenameこれは、ビルドが実行されるたびに結果が保存されるエクスポートCLI引数です。

enter image description here

enter image description here

enter image description here

更新:

ESLintの最新バージョンでは、次のコマンドライン引数を使用して、出力を任意のファイルにエクスポートできます。

-o your_file.file_format

彼らの ドキュメントを参照してください

注意:

Eslintの呼び出しにエラーがある場合、コマンドは1の値を返し、ビルドはfailedとしてマークされますが、これは必ずしも必要ではありません。これを回避するには、次を追加します:|| true

52
Carlos Melo