使用 Jenkins 和 Maven 构建 Java JAR/WAR 时,是否可以获取 SVN 属性信息(特别是 svn:mergeinfo)以显示在 MANIFEST.MF 中?
我有一个设置,我们从主干合并到发布分支,以便使用适合目标环境的正确配置文件启动 Jenkins 构建 - 我们正在努力实现持续发布。
我希望能够通过检查 Tomcat Web 应用程序中的 list 来了解服务器上当前部署的主干修订版。 svn:mergeinfo 属性似乎对此很有用,但如果有更好的方法,我愿意接受其他选择。
注意:自上次部署以来分支可能已更新,因此我不能依赖分支中属性的当前值(这是我当前的方法)。
最佳答案
当您将子树与子树合并时, svn:mergeinfo 将出现(更新)在合并目标的根(在您的情况下是分支目录)上,而不是在目标内的任何对象中。
也就是说 - 你可以
- 获取合并信息
- 使用此新数据更新内部任何对象的属性
但不是在合并时,存储更改的数据将在合并提交后额外提交到分支
附加组件
(偶然)发现了新的 svn 命令和获取最新版本的最简单方法,并合并到 TARGET。
svn mergeinfo FROM TO
将显示从 FROM 到 TO 合并的所有修订版本的列表。 合并信息 | tail -1
将是最新合并的
关于java - Jenkins 中 JAR/WAR list 的 Subversion 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13650689/