我们使用maven release plugin创建版本并使用Jenkins release build升级多模块项目的版本,通常使用{{3}}触发。问题是我们有几个模块的版本也应该更新,但是应该在服务器上不构建 - 只应该执行版本升级。 (这些只是测试开发人员偶尔使用的东西。)任何好的想法怎么做?
答案 0 :(得分:0)
我认为公认的政策是应该构建每个模块,构成项目的一部分。这包括那些旨在测试他人的模块。
如果内部有一个模块用于测试另一个模块的情况,但绝对不应该构成构建的一部分,您可能希望将该模块提取到另一个项目中并调整模块以依赖于旧项目的工件。模块。
您可能仍会发现CI服务器(例如Jenkins)识别此依赖项并构建测试项目,因为它检测到更改的依赖项。在这种情况下,禁用自动构建此测试项目。
您可能会发现更难以“纠正”测试程序,以确保您的测试模块设计为在每次构建时运行。拥有一组不应自动运行的测试似乎与现代软件工程方法相悖。