recherche
Maisondéveloppement back-endtutoriel phpPlugins 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:

  • 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:

<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>

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:

<target name="jshint" description="Run the JSHint tool on JavaScript files">
  <fileset dir="${basedir}/src" id="jsfiles.raw">
    <include name="**/*.js"/>
  </fileset>
  <pathconvert pathsep=" " property="jsfiles.clean" refid="jsfiles.raw"/>
  <exec executable="jshint" output="${basedir}/build/logs/jshint.xml">
    <arg line="--reporter=jslint ${jsfiles.clean}"/>
  </exec>
</target>
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
Travailler avec les données de session Flash dans LaravelTravailler avec les données de session Flash dans LaravelMar 12, 2025 pm 05:08 PM

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API RESTCurl dans PHP: Comment utiliser l'extension PHP Curl dans les API RESTMar 14, 2025 am 11:42 AM

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Misque de réponse HTTP simplifié dans les tests LaravelMisque de réponse HTTP simplifié dans les tests LaravelMar 12, 2025 pm 05:09 PM

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP Logging: meilleures pratiques pour l&amp;#39;analyse du journal PHPPHP Logging: meilleures pratiques pour l&amp;#39;analyse du journal PHPMar 10, 2025 pm 02:32 PM

La journalisation PHP est essentielle pour surveiller et déboguer les applications Web, ainsi que pour capturer des événements critiques, des erreurs et un comportement d&#39;exécution. Il fournit des informations précieuses sur les performances du système, aide à identifier les problèmes et prend en charge le dépannage plus rapide

12 meilleurs scripts de chat PHP sur Codecanyon12 meilleurs scripts de chat PHP sur CodecanyonMar 13, 2025 pm 12:08 PM

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

Expliquez le concept de liaison statique tardive en PHP.Expliquez le concept de liaison statique tardive en PHP.Mar 21, 2025 pm 01:33 PM

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

Frameworks de personnalisation / d'extension: comment ajouter des fonctionnalités personnalisées.Frameworks de personnalisation / d'extension: comment ajouter des fonctionnalités personnalisées.Mar 28, 2025 pm 05:12 PM

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),