【发布时间】:2012-11-30 18:05:39
【问题描述】:
在使用 Jenkins 和 Maven 构建 Java JAR/WAR 时,是否可以让 SVN 属性信息(特别是 svn:mergeinfo)出现在 MANIFEST.MF 中?
我有一个设置,我们从主干合并到发布分支,以便使用目标环境的正确配置文件启动 Jenkins 构建 - 我们正在努力实现持续发布。
我希望能够通过检查 Tomcat webapp 中的清单来了解当前在服务器上部署了哪个主干修订版。 svn:mergeinfo 属性似乎对此很有用,但如果有更好的方法,我愿意接受其他选择。
注意:分支可能自上次部署以来已经更新,所以我不能依赖分支中属性的当前值(这是我目前的方法)。
【问题讨论】:
-
我认为,subwcrev(或者它的 Linux 兄弟)的方式会更正确,如果 Jenkins 可以在任务中运行它
-
有趣。如果我可以使用预构建步骤来运行检索属性的脚本,然后将其传输到构建可以访问的变量。
标签: java svn properties jenkins manifest