gpt4 book ai didi

maven-2 - 如何删除 Hudson 中不需要的构建工件

转载 作者:行者123 更新时间:2023-12-02 13:07:11 25 4
gpt4 key购买 nike

我有一个Hudson CI正在构建一个maven构建的服务器。一个父项目有两个子项目。 Maven 子项目之一创建了一个相当大的 .war (10MB) 文件,该文件为每个构建存储。我想删除该 .war 文件以节省磁盘空间,但我想将 Hudson 构建存储的所有其他内容存储在历史记录中(测试结果、图表等)。

.war 文件存储在 jobs/PROJECT_NAME/modules/PACKAGE_NAME$SUB_PROJECT_NAME/builds/2009-12-23_11-59-11/archive/PACKAGE_NAME/SUB_PROJECT_NAME/1.0/SUB_PROJECT_NAME-1.0.war

我尝试根据 this SO question 使用作业配置即归档工件丢弃除最后一个成功/稳定的工件之外的所有工件以节省磁盘空间。但这实际上做了以下事情:

  1. jobs/PROJECT_NAME/builds/2009-12-29_17-23-39/archive/PROJECT_NAME/web/target/PROJECT_NAME-web-1.0.war 下为最后两个版本存储了一个额外副本 .所以它实际上增加了一点磁盘空间消耗。
  2. 此 hudson 作业的网页包含指向最后两个版本中的 .war 文件的链接。

我的构建仅针对父级 pom.xml 执行全新安装目标。

那么如何配置 Hudson 服务器和/或 Maven 以自动从 jobs/PROJECT_NAME/modules 下删除构建工件并将其保留在 jobs/PROJECT_NAME/builds 下?

最佳答案

我使用post build task执行一些文件复制/删除操作。

关于maven-2 - 如何删除 Hudson 中不需要的构建工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1979738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com