2015-08-17 3 views

ответ

38

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

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

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

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

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


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

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

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

enter image description here

enter image description here

enter image description here

UPDATE:

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

-o your_file.file_format

См. Их documentation

Примечание:

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

+0

Я не могу заставить его работать так, как вы описали, потому что в моем сеансе сборки сообщений «публикация результатов проверки» не отображается. Представьте себе, что может произойти? –

+0

такой же здесь. Но я видел, что это отображается в разделе «Настройки сборки», где вы должны установить флажок, чтобы активировать его. Но это не дает мне возможность указать xml-файл. – Gyandeep

+0

Настройки сборки? хм, похоже, у вас другая версия дженкинсов. Какая у вас версия? –

 Смежные вопросы

  • Нет связанных вопросов^_^