我目前正在Jenkins上运行一个构建作业,它会生成一堆CUnit测试版本。我想做的是在成功完成构建后,将这些二进制文件自动运行在一堆其他机器上。
例如:运行构建 - >成功 - >触发EXE复制到其他机器 - >运行说EXE - >收集输出。
我的问题是这是否可以与詹金斯自动化?我不完全确定我应该进入的方向。我最好的猜测是配置一系列其他工作,这些工作将在成功完成Build工作时触发。这些作业将从某个地方检索有问题的文件,运行它们并报告回来。
非常感谢任何输入。
答案 0 :(得分:1)
在构建作业的构建后操作中,将生成的可执行文件标记为工件,然后您可以使用Copy Artifact plugin将测试可执行文件分发到另一个运行{的测试作业(或多个) {3}}在测试机器上。如您所述,您可以配置成功的构建以触发测试作业。基于Jenkins build slave,看起来CUnit生成Jenkins可以解析的测试输出的XML报告,因此在测试作业的构建后操作中,配置测试结果的位置。
从管理角度来看,如果有一个测试作业会更容易,因为您不必弄清楚如何对可执行文件进行分区,您可以在一个报表中读取结果。但是,根据您的使用情况,如果测试需要不同的环境或者对测试结果进行分区是有意义的,那么单独的测试作业可能更有意义。