在使用Jenkins和Maven构建Java JAR / WAR时,是否可以获取SVN属性信息(特别是svn:mergeinfo)以显示在MANIFEST.MF中?
我有一个设置,我们从主干到发布分支合并,以便为目标环境启动具有正确配置文件的Jenkins版本 - 我们正在努力实现持续发布。
我希望通过检查Tomcat webapp中的清单,知道当前在服务器上部署了哪个中继修订版。 svn:mergeinfo属性似乎对此有好处,但如果有更好的方法,我可以选择其他选项。
注意:自上次部署以来,分支可能已经更新,因此我不能依赖分支中属性的当前值(这是我当前的方法)。
答案 0 :(得分:2)
当您将子树与子树合并时,svn:mergeinfo将出现(更新)在merge-target的根目录(在您的情况下为branch-directory),而不是在目标内的任何对象中。
是的 - 你可以但不是在合并时,并且存储已更改的数据将是在merge-commit之后进行分支的额外提交
添加-上强>
发现(意外)新的svn-command和获取最新修订的最简单方法,合并到TARGET。
svn mergeinfo FROM TO
将显示所有修订的列表,从FROM到TO合并。 mergeinfo | tail -1
将是最新合并的