Maison >développement back-end >tutoriel php >Plugins Jenkins plus utiles pour les projets PHP

Plugins Jenkins plus utiles pour les projets PHP

Christopher Nolan
Christopher Nolanoriginal
2025-02-19 11:07:16293parcourir

Cet article explore l'extension des capacités de Jenkins pour analyser les actifs frontaux (CSS et JavaScript) dans des projets PHP. Les articles précédents couvraient la configuration de Jenkins et l'analyse de construction initiale.

Prise des clés:

  • Jenkins exploite respectivement les plugins comme CSSlint et Jshint pour analyser CSS et JavaScript. Ces plugins, installés sur le serveur Jenkins, examinent le code pour les violations, visualisé dans un graphique de violations.
  • L'intégration de CSSlint et Jshint nécessite de modifier les build.xml du projet (ajoutant des cibles) et de configurer Jenkins pour reconnaître les rapports générés. Les informations détaillées sur les violations sont accessibles via une page de violations dédiées.
  • Le plugin de scanner de tâche identifie les tâches ouvertes (par exemple, TODO commentaires) dans la base de code. Configurable pour les répertoires spécifiques, les fichiers et les niveaux de priorité de tâche, les résultats sont affichés sur la vue du projet et une section "Tâches ouvertes".
  • Jenkins agit comme un orchestrateur, combinant des rapports de divers outils pour fournir des informations complètes de projet. Son vaste écosystème de plugin prend en charge divers besoins, notamment des projets SCSS et non PHP (Android, iOS).

CSSLINT INTRÉGATION:

Pour analyser CSS, CSSLINT est utilisé. Après l'installation via sudo npm install -g csslint, le build.xml est mis à jour avec une nouvelle cible:

<code class="language-xml"><target name="csslint" description="Run the CSSLint tool on CSS files">
  <fileset dir="${basedir}/src" id="cssfiles.raw">
    <include name="**/*.css"></include>
  </fileset>
  <pathconvert pathsep=" " property="cssfiles.clean" refid="cssfiles.raw"></pathconvert>
  <exec executable="csslint" output="${basedir}/build/logs/csslint.xml">
    <arg line="--warnings=box-model,floats --errors=ids,important --format=lint-xml ${cssfiles.clean}"></arg>
  </exec>
</target></code>

Cette cible est ensuite ajoutée comme dépendance à la cible principale build. La configuration du projet de Jenkins ("configurer" - & gt; "Violations de rapport") nécessite d'ajouter le fichier de rapport csslint.xml. Les niveaux de gravité (soleil, nuageux, orageux) sont configurables pour refléter le nombre de violations. Le graphique des violations et la page Détails fournissent des résumés visuels et des emplacements de problèmes spécifiques.

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

JavaScript (jshint) Validation:

jshint (une fourche plus activement maintenue de jslint) valide le code JavaScript. Installez avec sudo npm install -g jshint. Une cible jshint similaire est ajoutée à build.xml, en utilisant le jslint reporter:

<code class="language-xml"><target name="jshint" description="Run the JSHint tool on JavaScript files">
  <fileset dir="${basedir}/src" id="jsfiles.raw">
    <include name="**/*.js"></include>
  </fileset>
  <pathconvert pathsep=" " property="jsfiles.clean" refid="jsfiles.raw"></pathconvert>
  <exec executable="jshint" output="${basedir}/build/logs/jshint.xml">
    <arg line="--reporter=jslint ${jsfiles.clean}"></arg>
  </exec>
</target></code>
La configuration

Jenkins est mise à jour de la même manière que CSSLINT, pointant vers le rapport jshint.xml. Les résultats sont affichés dans la page du graphique des violations et des détails.

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

Suivi des tâches ouvrir (Plugin de scanner de tâche):

Le plugin de scanner de tâches aide à gérer les tâches exceptionnelles marquées dans le code (par exemple, TODO, FIXME). Après l'installation, configurez-le dans les paramètres du projet de Jenkins ("configurer" - & gt; "Ajouter une action post-construction" - & gt; "Scan Workspace for Open Tasks"). Spécifiez les répertoires, les fichiers, les mots clés prioritaires et la sensibilité à la casse. Les résultats sont présentés dans un graphique et une section dédiée "ouverts".

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

Conclusion:

La puissance de Jenkins découle de sa capacité à intégrer divers outils. Cet article ne présente qu'une fraction de ses capacités, mettant en évidence son adaptabilité et son extensibilité à travers les plugins. Les possibilités s'étendent bien au-delà des outils discutés ici.

(La section des questions fréquemment posées est omise par la concision, car elle n'est largement pas liée au sujet de base de l'analyse des actifs frontaliers dans le contexte du texte fourni.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn