Maison >développement back-end >tutoriel php >Plugins Jenkins plus utiles pour les projets PHP
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:
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. 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". 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.
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.
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".
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!