как смывать историю нарушений Дженкинса - PullRequest
1 голос
/ 29 февраля 2012

У меня есть настройка Jenkins , которая выполняет вызовы pmd , phpcs и phpunit для каждой сборки.На домашней странице работы Дженкинса отображается график нарушений .Мне нужно очистить / сбросить историю нарушений в работе Дженкинса.После восстановления истории история должна начинаться с новой таблицы нарушений и данных.Я не хочу сбрасывать всю историю работы, а только нарушения ее части.Не удается найти, где Jenkins хранит свою историю заданий, хотя /var/lib/jenkins/jobs имеет правильную папку заданий.

Использование Ubuntu 11.04 с Jenkins 1.451

Ответы [ 2 ]

1 голос
/ 27 марта 2014

Предполагая, что вы находитесь в каталоге проекта (например, /var/lib/jenkins/jobs/projname) ...

Jenkins хранит информацию о каждой сборке в подкаталогах каталога ./builds. Плагин Violations содержит подробные результаты в подкаталоге ./violations каждой сборки. Он также сохраняет сводку нарушений в основном файле build.xml для каждой сборки. Для того, чтобы удалить историю нарушений, необходимо удалить всю эту информацию.

Удаление данных Violations из build.xml, оставляя оставшуюся без изменений, лучше всего достигается с помощью xmlstarlet или другого аналогичного инструмента командной строки.

После удаления данных из различных файлов вам нужно перезапустить Jenkins, чтобы они распознали изменения.

Эти инструкции должны работать в последней версии Ubuntu (при условии, что вы уже находитесь в правильном каталоге проекта):

sudo apt-get install xmlstarlet sudo rm -rf ./builds/*/violations/* sudo bash -c 'for BUILD in ./builds/*/build.xml; do xmlstarlet ed --inplace -d "/build/actions/hudson.plugins.violations.ViolationsBuildAction" $BUILD; done' sudo service jenkins restart

1 голос
/ 04 апреля 2012

в http://<jenkinsAddress>/job/<jobName>/configure у вас есть Discard Old Builds. Установите Max # of builds to keep. Это удалит старые сборки.

Я установил jenkins в каталог по умолчанию (red hat / ubuntu). Сборки в:

/var/lib/jenkins/jobs/<jobName>/builds/. Просто удалите их вручную и перезапустите jenkins (или перезагрузите конфигурацию с диска)

...