1

我目前正在 Jenkins 上运行生成一堆 CUnit 测试 exe 的构建作业。我想做的是获取这些二进制文件并在成功完成构建后在一堆其他机器上自动运行它们。

例如:运行构建 -> 成功 -> 触发 EXE 复制到其他机器 -> 运行所说的 EXE -> 收集输出。

我的问题是这是否可以用詹金斯自动化?我不完全确定我应该前进的方向。我最好的猜测是配置一堆其他作业,这些作业将在成功完成构建作业时触发。这些作业将从某处检索有问题的文件,运行它们并报告回来。

任何投入将不胜感激。

4

1 回答 1

1

在构建作业的构建后操作中,将生成的可执行文件标记为工件,然后您可以使用Copy Artifact 插件将测试可执行文件分发到另一个在测试上运行Jenkins 构建从属的测试作业(或多个)机器。正如您所提到的,您可以配置成功的构建来触发测试作业。根据其他答案,CUnit 似乎生成了 Jenkins 可以解析的测试输出的 XML 报告,因此在测试作业的构建后操作中,配置测试结果的位置。

从管理的角度来看,如果有一个测试作业会更容易,因为您不必弄清楚如何对可执行文件进行分区,并且可以在一份报告中阅读结果。但是根据您的用例,如果测试需要不同的环境,或者如果对测试结果进行分区更有意义,那么拥有单独的测试作业可能更有意义。

于 2013-09-13T18:05:10.413 回答