web-dev-qa-db-fra.com

Comment intégrer Eslint avec Jenkins?

J'essaie d'intégrer Eslint avec jenkins, mais je n'ai trouvé aucun lien dans google, pourriez-vous s'il vous plaît m'aider pour cela.

En attente de votre réponse favorable.

Merci, Siva ramanjaneyulu vegi

34
sivaramanjaneyulu

Vous devez exporter votre rapport ESLint dans un fichier xml et utiliser l'un des plugins de rapporteur violation/lint que jenkins a disponibles comme Checkstyle , Avertissements ou Violations plugins.

Pour ESLint, je préfère personnellement utiliser le plugin Checkstyle dans Jenkins.

Ainsi, vous pouvez exporter vos rapports eslint dans Jenkins en procédant comme suit:

  1. À partir de l'écran de configuration de votre travail Jenkins, ajoutez une étape de construction de "Exécuter Shell"
  2. Ajoutez-y la commande suivante: eslint -c config.eslintrc -f checkstyle apps/**/* > eslint.xml (remplacer apps/**/* vers le chemin de vos fichiers d'application)
  3. Ajoutez une action de post-construction de "Publier les résultats d'analyse Checkstyle" et entrez le chemin où votre fichier "eslint.xml" a été exporté. (Cela suppose que vous avez installé le plugin Checkstyle dans Jenkins)

Ensuite, lorsque vous exécutez le travail, vous pourrez voir le rapport ESLint par rapport aux fichiers qu'il a exécutés.


Comprendre ce que j'ai fait avec:

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

  • -c config.eslintrc ce point dans le .eslintrc fichier de configuration et utilise tout ce que nous y spécifions. (Veuillez consulter le lien ESLint ci-dessus que j'ai fourni)
  • -f checkstyle ceci spécifiera eslint quel format il devrait utiliser sur le rapport, veuillez voir les formats disponibles dans ce lien
  • apps/**/* c'est le chemin des fichiers que vous souhaitez que eslint vérifie (**/* est le modèle pour tous les fichiers et dossiers)
  • > filename c'est l'argument cli d'exportation où les résultats seront stockés à chaque exécution de la construction

enter image description here

enter image description here

enter image description here

MISE À JOUR:

Avec la dernière version d'ESLint, vous pouvez exporter la sortie dans le fichier que vous souhaitez avec l'argument de ligne de commande suivant:

-o your_file.file_format

Veuillez vous référer à leur documentation

REMARQUE:

Dans le cas où l'invocation à eslint comporte des erreurs, la commande renverra une valeur de 1, et la construction sera marquée comme a échoué , ce qui n'est pas nécessairement souhaité. Pour éviter cela, ajoutez ce qui suit: || true

52
Carlos Melo