eslint

¿Cómo integrar Eslint con Jenkins?



jenkins github pull request (1)

ESLint exportar su informe de ESLint a un archivo xml y usar cualquiera de los complementos de reporter / violación que jenkins tiene disponibles como Checkstyle estilo de Checkstyle , Warnings o Violations .

Para ESLint, personalmente prefiero usar el complemento Checkstyle en Jenkins.

Entonces, la forma en que podría exportar sus informes eslint a Jenkins es haciendo lo siguiente:

  1. Desde la pantalla de configuración de su trabajo de Jenkins, agregue un paso de compilación de "Ejecutar shell"
  2. Agregue el siguiente comando: eslint -c config.eslintrc -f checkstyle apps/**/* > eslint.xml (reemplace apps/**/* a la ruta de sus archivos de aplicaciones)
  3. Agregue una Acción de compilación posterior de "Publish Checkstyle Analysis results" e ingrese la ruta donde se exportó su archivo "eslint.xml". (Esto suponiendo que haya instalado el complemento Checkstyle en Jenkins)

Luego, cuando ejecute el trabajo, podrá ver el informe ESLint contra los archivos que se ejecutaron.

Entendiendo lo que he hecho con:

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

  • -c config.eslintrc este punto en el archivo de configuración .eslintrc y usa lo que especifiquemos allí para usar. (Por favor vea el enlace de ESLint que he proporcionado)
  • -f checkstyle esto especificará eslint qué formato debe usar en el informe, consulte los formatos disponibles en este link
  • apps/**/* esta es la ruta de acceso de los archivos que le gustaría que eslint verifique (** / * es el patrón para cualquier archivo y carpeta)
  • > filename es el > filename exportación donde se almacenarán los resultados cada vez que se ejecute la compilación

ACTUALIZAR:

Con la última versión de ESLint, puede exportar la salida a cualquier archivo que desee con el siguiente argumento de línea de comando:

-o your_file.file_format

Por favor refiérase a su documentation

NOTA:

En el caso de que la invocación a eslint tenga errores, el comando devolverá un valor de 1 , y la construcción se marcará como fallida , lo que no es necesariamente necesario. Para evitar esto, agregue lo siguiente: || true || true

Estoy tratando de integrar Eslint con jenkins, pero no encontré ningún enlace en google, ¿podría ayudarme en esto?

A la espera de su respuesta favorable.

Gracias, Siva ramanjaneyulu vegi