【发布时间】:2012-04-24 15:41:09
【问题描述】:
我正在尝试配置 Jenkins-Job 以使用 Maven-Release-Plugin 发布 Java-Project。
我想确保如果当前版本与前一个版本不兼容,我用来将版本标记为与早期主要版本不兼容的主要版本会发生变化。
一个例子:
最后一个版本是 1.9.5 版,其中包含一个名为 Foo。
在当前版本中,该类已被删除。
用户指定当前发布版本 1.9.6 并启动 詹金斯-乔布斯。版本应该告诉用户当前的主要版本应该是 2 而不是 1,因为 API 变得不兼容。
我想过使用上一版本的单元测试来测试当前版本的代码。如果某些 API 变得不兼容,则以前版本的单元测试应该在编译或测试期间失败(假设该代码有一个单元测试)。
我的方法需要将测试保存在一个单独的项目中,并从我的 VCS 中检查两个版本。
您是否知道任何 Jenkins-Plugin 可能有助于这样做,或者您对如何检查 API 是否在两个主要版本之间变得不兼容有任何其他想法?
【问题讨论】:
标签: java unit-testing maven jenkins release