Предполагая, что вы находитесь в каталоге проекта (например, /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