【问题标题】:Modifying Manifest file in EAR inside Jenkins job在 Jenkins 作业中修改 EAR 中的清单文件
【发布时间】:2014-02-14 07:26:24
【问题描述】:

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

我在 Jenkins 有一个 CI 工作和 Deploy 工作。 CI 作业轮询 SVN 以提取源代码并构建 .EAR。生成的 .EAR 文件已使用 Jenkins 构建信息(jenkins 构建信息,例如 buildId、buildNumber、SVN 修订号、Jenkins 工作空间等)更新了 manifest.mf。 Deploy 作业使用 Copy artifact 插件,该插件从特定 CI 作业构建中单独复制 .EAR 文件。

在我的部署作业中,一个 ant 脚本目标将 .ear 文件从部署作业工作区复制到远程登台服务器,在该服务器上将 ear 部署到 WAS。

我想做什么 - 修改部署作业工作区中的 EAR Manifest.mf 以更新有关文件部署环境的附加信息以及部署完成时的时间戳。这是出于审计目的。我如何从 Jenkins 的部署作业配置中实现这一点。

请指教!!!

【问题讨论】:

    标签: java maven svn ant jenkins


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-06-27
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 2013-10-21
      • 2014-04-19
      • 2022-08-15
      • 2013-07-25
      • 2011-10-25
      相关资源
      最近更新 更多