gpt4 book ai didi

java - Jenkins:使用单元测试自动检查 Maven-Release 的版本

转载 作者:行者123 更新时间:2023-12-04 05:50:29 26 4
gpt4 key购买 nike

我正在尝试配置 Jenkins-Job 以使用 Maven-Release-Plugin 发布 Java 项目。
我想确保如果当前版本与前一个版本不兼容,我用来将版本标记为与早期主要版本不兼容的主要版本会更改。

一个例子:

The last release was version 1.9.5 which contained a class named Foo.
In the current release this class has been removed.
The user specifies as current release version 1.9.6 and starts the Jenkins-Job.

The Release should tell the user that the current major version is expected to be 2 not 1 since the API has become incompatible.



我想到了使用之前版本的单元测试来测试当前版本的代码。如果某些 API 变得不兼容,则先前版本的单元测试在编译或测试期间应该会失败(假设该代码有单元测试)。

我的方法需要将测试保存在一个单独的项目中,并从我的 VCS 中检查两个版本。

您是否知道任何可能有助于这样做的 Jenkins 插件,或者您对如何检查 API 是否在两个主要版本之间不兼容有任何其他想法?

最佳答案

由于我对您的 API 没有任何了解,因此无法建议与测试您的 API 的兼容性有关的任何内容。

在 Jenkins/Maven 方面,我建议您使用名为“在其他项目上触发参数化构建”的后期构建操作选项,将实际发布构建作为测试工作的下游工作运行

使用此功能,您可以根据此作业的结果触发具有不同参数的下游作业。 IE。如果整个测试套件通过,则触发次要版本构建,反之亦然。

关于java - Jenkins:使用单元测试自动检查 Maven-Release 的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com