我有一个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
我已经尝试根据这个SO问题使用作业配置,即存档工件并丢弃除最后一个成功/稳定工件以外的所有工件以节省磁盘空间.但实际上这确实如下:
jobs/PROJECT_NAME/builds/2009-12-29_17-23-39/archive/PROJECT_NAME/web/target/PROJECT_NAME-web-1.0.war.所以它实际上增加了磁盘空间消耗.我的构建只clean install针对父pom.xml执行目标.
那么如何配置Hudson服务器和/或Maven从under下自动删除构建工件jobs/PROJECT_NAME/modules并将它们留下jobs/PROJECT_NAME/builds?
我前一段时间遇到了这个问题,然后带着一个cronjob:
10 * * * * find jobs/PROJECT_NAME/modules/ -name "*[tejw]ar" -type f -exec rm -f {} \;
Run Code Online (Sandbox Code Playgroud)
每小时一次,它将从此目录(以及任何子目录)中删除所有tar,ear,war和jar文件.这可能有更多以哈德森为中心的方式......
| 归档时间: |
|
| 查看次数: |
5445 次 |
| 最近记录: |