- PVSM.RU - https://www.pvsm.ru -
Здравствуйте. Получил такое задание, в принципе все ясно из названия темы.
О том как я этого достиг, шаг за шагом, будет следующий пост.
Если что не так — критика приветствуется, это было так сказать исследовательское задание, и перед началом работы над ним у меня не было понятия о данном инструменте, зачем он и так д…
В процессе исследования многие вопросы прояснились.
Суть задания поподробней.
Нужно было чтоб в проекте на Jenkins-e отображался график и небольшая статистика по метрикам JavaScript-кода из проекта.
При этом обязательным условием в качестве анализа js-кода было использование только JsHint, тоисть JsLint не проходит.
Начался сбор информации, так как такое слово я услышал впервые. У Jenkins-а есть огромная библиотека плагинов и соответственно кто-то уже задавался данным вопросом. Так что сначала искался Jenkins-plugin.
Плагин был успешно найден, но прикрутить его к серверу мне не получилось.
Вот линк на плагин, там же и есть информация как его прикручивать.
http://www.boxuk.com/labs/jslint-jenkins-plugin/ [1]
Дальше поиск меня привел к nodeJs и его плагину(npm) jshint.
Дальше шаг за шагом, что нужно сделать, чтоб получить на Jenkins-е анализ кода с помощью JsHint.
npm install -g jshint
.jshintignore
src/main/webapp/resources/js/lib/
jshint ./src/main/webapp/resources/js --jslint-reporter > ./target/jslint.xml
./target/jslint.xml
Надеюсь кому-то пригодится.
Всех новичков прошу ко мне, буду стараться регулярно что-то писать: j-web-dev.blogspot.com/ [6]
P.S. За блог сильно не пинайте, никто профессионалом не рождается. )
Автор: web_dev
Источник [7]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/21034
Ссылки в тексте:
[1] http://www.boxuk.com/labs/jslint-jenkins-plugin/: http://www.boxuk.com/labs/jslint-jenkins-plugin/
[2] nodejs: http://nodejs.org/
[3] https://npmjs.org/package/jshint: https://npmjs.org/package/jshint
[4] https://github.com/isaacs/minimatch: https://github.com/isaacs/minimatch
[5] https://wiki.jenkins-ci.org/display/JENKINS/Violations: https://wiki.jenkins-ci.org/display/JENKINS/Violations
[6] j-web-dev.blogspot.com/: http://j-web-dev.blogspot.com/
[7] Источник: http://habrahabr.ru/post/160181/
Нажмите здесь для печати.