Ответ 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