在其他机器上自动运行在 Jenkins 构建上生成的 CUnit exe



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

例如:运行生成 ->成功 ->触发 EXE 复制到其他计算机 ->运行所述 EXE ->收集输出。

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

任何意见将不胜感激。

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

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

最新更新