Jenkins中的Subversion属性为JAR / WAR清单

时间:2012-11-30 18:05:39

标签: java svn properties jenkins manifest

在使用Jenkins和Maven构建Java JAR / WAR时,是否可以获取SVN属性信息(特别是svn:mergeinfo)以显示在MANIFEST.MF中?

我有一个设置,我们从主干到发布分支合并,以便为目标环境启动具有正确配置文件的Jenkins版本 - 我们正在努力实现持续发布。

我希望通过检查Tomcat webapp中的清单,知道当前在服务器上部署了哪个中继修订版。 svn:mergeinfo属性似乎对此有好处,但如果有更好的方法,我可以选择其他选项。

注意:自上次部署以来,分支可能已经更新,因此我不能依赖分支中属性的当前值(这是我当前的方法)。

1 个答案:

答案 0 :(得分:2)

当您将子树与子树合并时,svn:mergeinfo将出现(更新)在merge-target的根目录(在您的情况下为branch-directory),而不是在目标内的任何对象中。

是的 - 你可以

  • get mergeinfo
  • 使用此新数据更新内部任何对象的属性

但不是在合并时,并且存储已更改的数据将是在merge-commit之后进行分支的额外提交

添加-上

发现(意外)新的svn-command和获取最新修订的最简单方法,合并到TARGET。

svn mergeinfo FROM TO将显示所有修订的列表,从FROM到TO合并。 mergeinfo | tail -1将是最新合并的