我有Jenkins个工作设置,可以在每个版本上调用pmd,phpcs和phpunit。 Jenkins工作的主页显示violations的图表。我需要在Jenkins工作中刷新/重置违规图表。在休息历史之后,历史应该以新的违规图表和数据开始。
我不想重置整个工作历史,只是违反了部分工作。虽然/var/lib/jenkins/jobs
具有正确的工作文件夹,但无法找到Jenkins存储其工作历史的位置。
将Ubuntu 11.04与Jenkins 1.451一起使用
答案 0 :(得分:1)
http://<jenkinsAddress>/job/<jobName>/configure
{p>你有Discard Old Builds
。
设置Max # of builds to keep
。它将删除旧版本。
我在默认目录(red hat / ubuntu)中安装了jenkins。构建在:
/var/lib/jenkins/jobs/<jobName>/builds/
。只需手动删除它们并重新启动jenkins(或从磁盘重新加载配置)
答案 1 :(得分:1)
假设您在项目目录中(例如/var/lib/jenkins/jobs/projname
)...
Jenkins保留./builds
目录的子目录中每个构建的详细信息。 Violations 插件会在每个版本的./violations
子目录中保留详细结果。它还会在每个构建的主build.xml
文件中保留违规的摘要。为了删除违规历史记录,需要删除所有这些信息。
从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