如何冲洗詹金斯违规历史

时间:2012-02-29 14:39:15

标签: ubuntu continuous-integration jenkins reset

我有Jenkins个工作设置,可以在每个版本上调用pmdphpcsphpunit。 Jenkins工作的主页显示violations的图表。我需要在Jenkins工作中刷新/重置违规图表。在休息历史之后,历史应该以新的违规图表和数据开始。 我不想重置整个工作历史,只是违反了部分工作。虽然/var/lib/jenkins/jobs具有正确的工作文件夹,但无法找到Jenkins存储其工作历史的位置。

将Ubuntu 11.04与Jenkins 1.451一起使用

2 个答案:

答案 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