【问题标题】:How to remove outdated Maven artifacts from Jenkins Maven2/3 job?如何从 Jenkins Maven2/3 作业中删除过时的 Maven 工件?
【发布时间】:2017-02-09 01:07:35
【问题描述】:

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

如下截图所示:

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

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

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

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

EDIT-1:

Jenkins Project 上有一个官方问题,目前似乎仍未解决。

EDIT-2:

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

【问题讨论】:

标签: java maven jenkins continuous-integration


【解决方案1】:

您似乎在构建菜单中。您首先必须回到“Zurück zum Projekt”项目。之后您可以删除该项目(假设您有必要的权限)。

【讨论】:

  • 所以在上面显示的视图中,您只需将鼠标悬停在模块上,然后在出现的菜单中“删除模块”
  • 我已经尝试过这个建议(“模块”),但这个视图只显示“活动”模块(蓝色气泡),我可以在那里删除。对于非活动的,无法将鼠标悬停在屏幕截图中显示的气泡上。
  • 我刚刚发现:issues.jenkins-ci.org/browse/JENKINS-4561 确认这是一个错误。
【解决方案2】:

一些事情你可以尝试作为最后的手段:

  1. 删除作业,然后重新创建。
  2. 重新安装 Jenkins。

【讨论】:

  • 谢谢,但重新创建作业不是解决方案,因为我们有很多存档内容和相应的日志输出,需要保留。从我知道的其他项目来看,重建将解决它,直到下一次重组出现。可悲的是,重新安装也不是一个真正的选择,因为这不是服务器上唯一的工作......
【解决方案3】:

我认为来自 Amedee Van Gasse 的 this answer 至少可以解决您的问题。

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

【讨论】:

  • 这是一种变通方法,可在我们的服务器上删除过时的内容。但是,我正在寻找一种 UI 驱动的方法,它可以由其他项目所有者自己执行,而无需 Jenkins 服务器上的管理权限。
  • 这个变通办法有一个小故障:存档的构建将丢失与构建时间相关的构建模块。可悲的是,在应用解决方法后,这似乎无法恢复。对其他人来说可能是悲惨的,对我来说这还可以……
【解决方案4】:

创建一个新的 FreeStyle 作业并使用您希望开发人员使用的相同命令:

mvn clean install

此行为是 Jenkins Maven 插件中的一个突出错误 https://issues.jenkins-ci.org/browse/JENKINS-4561

对我来说,这引发了一个更深层次的问题,即您为什么要使用插件来实现此功能。确保开发人员使用和理解与构建发布所使用的相同技术是 DevOps 原则。

【讨论】:

    【解决方案5】:

    转到:

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

    然后点击删除。

    看看:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      相关资源
      最近更新 更多