在Jenkins作业中修改EAR中的清单文件

时间:2014-01-23 16:05:51

标签: java maven svn ant jenkins

是否可以修改Jenkins中的.EAR / meta-inf /文件夹中的Manifest.mf文件而不是使用Maven但是通过Ant ???

我有一份CI工作并在Jenkins部署工作。 CI作业轮询SVN以获取源代码并构建.EAR。生成的.EAR文件使用Jenkins构建信息(jenkins构建信息,如buildId,buildNumber,SVN修订号,Jenkins workpsace等)更新了manifest.mf。部署作业使用复制工件插件,该插件仅从特定的CI作业构建中复制.EAR文件。

在我的部署作业中,ant脚本目标将.ear文件从部署作业工作区复制到将耳部部署到WAS的远程临时服务器。

尝试做什么 - 修改部署作业工作空间中的EAR Manifest.mf,以更新有关部署文件的环境的其他信息以及部署完成时的时间戳。这是出于审计目的。如何在Jenkins的部署作业配置中实现此目的。

请指教!!!

1 个答案:

答案 0 :(得分:0)

在ANT中没有直接的方法可以做到这一点。您可以使用unzip任务,然后使用replace任务更改文件,并可以使用earzip任务创建EAR文件。

解压缩任务:http://ant.apache.org/manual/Tasks/unzip.html

替换任务:http://ant.apache.org/manual/Tasks/replace.html

zip任务:http://ant.apache.org/manual/Tasks/zip.html

EAR任务:http://ant.apache.org/manual/Tasks/ear.html