ホームページ > バックエンド開発 > PHPチュートリアル > PHPプロジェクトのためのより便利なJenkinsプラグイン

PHPプロジェクトのためのより便利なJenkinsプラグイン

Christopher Nolan
リリース: 2025-02-19 11:07:16
オリジナル
270 人が閲覧しました

この記事では、PHPプロジェクト内のフロントエンド資産(CSSおよびJavaScript)を分析するためのJenkinsの機能を拡張することを調査します。 以前の記事では、Jenkinsのセットアップと初期ビルド分析について説明しました

キーテイクアウト:

Jenkinsは、CSSLINTやJSHINTなどのプラグインをそれぞれレバレッジして、それぞれCSSとJavaScriptを分析します。 Jenkinsサーバーにインストールされているこれらのプラグインは、違反のコードを調べ、違反グラフで視覚化されています。

csslintとjshintの統合には、プロジェクトの
    (ターゲットの追加)を変更し、生成されたレポートを認識するためにJenkinsを構成する必要があります。 詳細な違反情報は、専用の違反ページからアクセスできます。
  • タスクスキャナープラグインは、コードベース内のオープンタスク(例:
  • コメント)を識別します。特定のディレクトリ、ファイル、およびタスクの優先度レベルで構成可能で、プロジェクトビューと「オープンタスク」セクションに結果が表示されます。
  • ジェンキンスはオーケストレーターとして機能し、さまざまなツールからのレポートを組み合わせて包括的なプロジェクトの洞察を提供します。 その広範なプラグインエコシステムは、SCSSの糸くずや非PHPプロジェクト(Android、iOS)など、さまざまなニーズをサポートしています。 build.xml
  • csslint統合:TODO
  • CSSを分析するには、CSSLINTが採用されています。 bia
  • を介してインストールした後、
  • は新しいターゲットで更新されます。
このターゲットは、メイン

ターゲットへの依存関係として追加されます。 Jenkinsのプロジェクト構成( "configure" - > "レポート違反")には、レポートファイルを追加する必要があります。 重大度レベル(太陽、曇り、嵐)は、違反の数を反映するように構成できます。 違反のグラフと詳細ページは、視覚的な要約と特定の問題の場所を提供します。

sudo npm install -g csslint build.xml

javascript(jshint)検証:
<target name="csslint" description="Run the CSSLint tool on CSS files">
  <fileset dir="${basedir}/src" id="cssfiles.raw">
    <include name="**/*.css"/>
  </fileset>
  <pathconvert pathsep=" " property="cssfiles.clean" refid="cssfiles.raw"/>
  <exec executable="csslint" output="${basedir}/build/logs/csslint.xml">
    <arg line="--warnings=box-model,floats --errors=ids,important --format=lint-xml ${cssfiles.clean}"/>
  </exec>
</target>
ログイン後にコピー

build jshint(より積極的に維持されているjslintのフォーク)は、JavaScriptコードを検証します。 csslint.xmlでインストールします。 同様の

ターゲットが

に追加され、More Useful Jenkins Plugins for PHP Projects レポーターを使用してください:More Useful Jenkins Plugins for PHP Projects

jenkins構成は、レポートを指しています。 結果は、違反のグラフと詳細ページに表示されます。

sudo npm install -g jshint jshintbuild.xmlオープンタスクトラッキング(タスクスキャナープラグイン):jslint

タスクスキャナープラグインは、コードでマークされた未解決のタスクを管理するのに役立ちます(例:TODOFIXME)。 インストール後、Jenkinsのプロジェクト設定( "configure" - &gt; "Add Build Action" - &gt; "Scan Workspace for openタスク")内で構成します。 ディレクトリ、ファイル、優先キーワード、およびケースの感度を指定します。 結果は、グラフと専用の「オープンタスク」セクションに示されています。

More Useful Jenkins Plugins for PHP Projects More Useful Jenkins Plugins for PHP Projects

結論:

ジェンキンスのパワーは、さまざまなツールを統合する能力に由来しています。 この記事では、その機能のほんの一部のみを紹介し、プラグインを介した適応性と拡張性を強調しています。 可能性は、ここで説明するツールをはるかに超えています

(提供されたテキストのコンテキスト内でのフロントエンドアセット分析のコアトピックとはほとんど関係のないため、しばしば尋ねられる質問セクションは簡潔に省略されています。

以上がPHPプロジェクトのためのより便利なJenkinsプラグインの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート