如何从 Jenkins Maven2/3 作业中删除过时的 Maven 工件?

在过去的几个月里,我已经重组(重命名)了我的项目的Maven模块。我发现了一些关于 Jenkins 如何处理构建作业生成的过时 Maven 模块(即,它们不再存在于 pom.xml 文件中)的意外行为。

以下屏幕截图对此进行了描述:

Picture of outdated modules

可以看出,跳过了几个模块(=灰色气泡)。可悲的是,从UI中,我没有机会以任何方式删除它们。删除工作区也无济于事。实际上,该问题也存在于其他构建作业中,以防在pom结构中重命名一个或多个模块。

下一个屏幕截图显示了菜单选项的德语版本。

Menu entries in the project job view

尽管我使用了最新的Jenkins版本(2.23),但似乎没有可能从这个项目中清理ui /模块。

有没有人知道如何在没有整个项目的新设置甚至完整的构建服务器安装的情况下实现删除这些过时的工件。

编辑-1:

在詹金斯项目中有一个官方问题,这个问题似乎还没有得到解决。

编辑-2:

我已经尝试了问题中提到的工作,以便获得删除视图。但是,此页面不存在。http://hudson-installation/job/the-project/deleteAllDisabledModules


答案 1

我认为Amedee Van Gasse的这个答案至少为您的问题提供了一个解决方法。

他建议使用Groovy脚本手动删除标记为“(übersprungen)”的模块。他的解决方案还暗示了为什么使用将不起作用:没有为相应的模块正确设置属性。http://hudson-installation/job/the-project/doDeleteAllDisabledModulesdisabled


答案 2

转到:

http://jenkins-ci/job/<projectname>/<package>$<modulename>/

,然后单击删除。

看:

http://jenkins-ci/job/<projectname>/modules

推荐