我们正在尝试改进我们的Jenkins设置。到目前为止,我们有两个目录:/ plugins和/ tests。
我们的项目是Eclipse Plugins的一个多模块项目。 / tests文件夹中的测试插件是片段项目,取决于/ plugins中相应的生产代码插件。
到目前为止,我们只有一个Jenkins工作,检查了/ plugins和/ tests,构建了所有这些并生成了Surefire结果等。
我们现在正考虑将项目拆分为与我们提供的功能相对应的较小作业。似乎我们尝试这样做的方式并不理想。
我们尝试了以下方法:
我认为这不是最佳选择。
我想我在这里缺少一些基本的东西。有人可以帮忙吗?肯定有一种更简单的方法。
编辑:如果一切正常,我会尝试制定我认为最理想的事情:
最后,项目工作应该
此外,如果不需要每晚构建,那将是很好的,因为项目功能的构建和测试结果将合并到项目作业结果中。
这样的事情可能吗?
答案 0 :(得分:2)
从问题的结尾开始。我会保持一个单独的夜间工作,做一个干净的检查(在退房前摆脱任何生成的东西),从头开始构建一切,并运行所有测试。如果您没有进行干净的构建,则无法保证检查到存储库的内容是否真正构建。
- 检查功能组件是否已更改(即可以对其进行更新)
- 如果更改,请构建该功能
- 如有必要,建立相关功能(即检查ob相应的工作)
- 自行构建功能
- 如果构建成功,则启动功能测试作业
- 让我看一下功能作业中的测试作业结果
[我假设1中的“依赖特征”是指2中“特征”所需的东西。]
要做到这一点,我会说你有多个工作。
诀窍在于如何将所有这些组合在一起。
假设我们有一个功能,它的构建工作名为 F1 ,它基于2个相关功能构建 DF1.1 和 DF1.2 ,每个都有自己的构建工作。