2

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

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

我希望能够通过检查 Tomcat webapp 中的清单来了解当前在服务器上部署了哪个主干修订版。svn:mergeinfo 属性似乎对此很有用,但如果有更好的方法,我愿意接受其他选择。

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

4

1 回答 1

2

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

即 - 你可以

  • 获取合并信息
  • 使用此新数据更新内部任何对象的属性

但不是在合并的时候,并且存储更改的数据将在合并提交后额外提交到分支

添加在

发现(偶然)新的 svn-command 和获取最新版本的最简单方法,并合并到 TARGET。

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

于 2012-12-01T05:33:03.633 回答