java - Jenkins 中 JAR/WAR list 的 Subversion 属性

标签 java svn properties jenkins manifest

使用 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/

相关文章:

java - 流式传输多个属性 - Java 8(基本示例)

java - Android Studio - Webview Api 级别 - 29 问题

java - 如何使用 Java 类运行主类?和错误:cannot access file

SVN客户端钩子(Hook)

c# - 使用另一个接口(interface)属性的 IList 实现接口(interface)的类...如何?

java - 获取异常 java.security.InvalidKeyException : Invalid AES key length: 29 bytes?

eclipse - 如何使用 Subversive 取消删除文件?

svn:E210007:无法协商身份验证机制

javascript - 带有属性装饰器的 TypeScript 类就像静态的一样

Delphi - 使用带有属性 setter 的函数