Подтвердить что ты не робот

Как интегрировать Eslint с дженкинсами?

Я пытаюсь интегрировать Eslint с jenkins, но я не нашел ссылок в google, не могли бы вы помочь мне в этом.

Ожидает вашего благоприятного ответа.

Спасибо, Siva ramanjaneyulu vegi

4b9b3361

Ответ 1

Вам необходимо экспортировать отчет ESLint в файл xml и использовать любой из плагинов-репортеров/lint, которые доступны для jenkins. Checkstyle, Warnings или Violations.

Для ESLint я лично предпочитаю использовать плагин Checkstyle в Jenkins.

Таким образом, вы можете экспортировать свои отчеты eslint в Jenkins, делая следующее:

  • На экране конфигурации задания Jenkins добавьте шаг сборки "Execute Shell"
  • Добавьте в него следующую команду: eslint -c config.eslintrc -f checkstyle apps/**/* > eslint.xml (замените apps/**/* на путь к файлам приложений)
  • Добавить сообщение "Построить действие" "Опубликовать результаты анализа проверки" и ввести путь, по которому экспортировался файл "eslint.xml". (Предполагается, что вы установили плагин Checkstyle в Jenkins)

Затем, когда вы выполняете задание, вы сможете увидеть отчет ESLint против файлов, которые он выполнил.


Понимание того, что я сделал с:

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

  • -c config.eslintrc этот пункт в файле конфигурации .eslintrc и использует все, что мы там укажем. (См. Выше ссылку ESLint, которую я предоставил)
  • -f checkstyle это укажет eslint, какой формат он должен использовать в отчете, см. доступные форматы в этой ссылке
  • apps/**/* Это путь к файлам, которые вы хотите использовать для проверки eslint (**/* - шаблон для любых файлов и папок)
  • > filename это экспорт cli arg, где результаты будут храниться каждый раз при запуске сборки.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

UPDATE:

В последней версии ESLint вы можете экспортировать вывод в любой файл, который вам нужен, с помощью следующего аргумента командной строки:

-o your_file.file_format

Пожалуйста, обратитесь к их документации

Примечание:

В случае, если обращение к eslint имеет ошибки, команда вернет значение 1, и сборка будет отмечена как сбой, что не обязательно нужно. Чтобы этого избежать, добавьте следующее: || true