每一次构建,hudson都会在HUDSON_HOME/jobs/$jobname/builds/中创建一个按构建执行时间命名的存档目录(比如:2011-01-11_11-12-29),同时还会将本次构建的构建编号通过软连接的方式指向该存档目录(如:51 --> 2011-01-11_11-12-29)。
默认情况下,该存档目录下包含如下四个文件:
build.xml :记录构建编号,svn地址,执行人,执行结果等信息
changelog.xml :变更信息,如执行人,执行时间,构建版本等信息
log :构建过程日志
revision.txt:本次构建svn版本地址
如果本次构建有代码更新,还会包含如下文件:
polling.log :记录改变前后版本号
如果构建过程包含单元测试报告,还会包含如下文件:
junitResult.xml:单元测试结果信息
等等,这里就是每次构建时用于日志或文件存档的地方。
如果我们希望在每次构建时将某些文件存档,可以在job设置中进行配置,存档的文件会被保存在HUDSON_HOME/jobs/$jobname/builds/$buildID/archive/下。
比如,我们希望构建时存档war包,方法如下:
在jab设置中,找到“Post-build Actions”---“Archive the artifacts”,勾选上。
Files to archive:要存档的文件,这里支持ant通配符,路径基于JOB_WORKSPACE。这里我们输入BOSS_NQCP/build/*.war
在“Advanced”中可以进行更多配置。
Excludes:不希望包含的文件,支持ant通配符,路径基于JOB_WORKSPACE。它在“Files to archive”配置内容中进行过滤。
Discard all but the last successful/stable artifact to save disk space:
如果勾选上,则只会保留最后一次的存档内容,而不会保留以前的存档内容。
ok。这样就配置完成了。
构建后,会在job状态中看到如下内容: