2016-03-03 78 views
0

我对工作流程插件有个疑问。我想看看是否插件将能够满足我的使用情况:运行并行作业并获得汇总结果

  • 我们有一个詹金斯工作,将建立我们的应用程序
  • 我们希望分拆一套测试工作将执行的新建应用程序(单元,集成等)的各种测试。这些将需要并行运行,并且我们希望在多个jenkins节点上运行它们以提高性能
  • 我们将从第2步获取来自所有测试流程的聚合输出,并能够决定我们是否应部署(一切都过去了)或不

我很好奇我是否会能够插件内做到这一点如果是这样,如果你有任何提示/指针开始。

谢谢!

回答

1

您当然可以在parallel分支内运行node s。如果一个分支失败,则parallel步骤整体失败。如果您希望构建成功,但取决于测试结果的行为不同,则可以通过各种方式将它们直接捕获为Groovy变量。

如果使用JUnitArchiver,目前它不提供直接暴露测试结果给管道脚本(JENKINS-26276)的一个简单的方法,但如果你只是想知道是否有一些失败或没有,你可以检查currentBuild.status

如果你的JUnit格式的测试结果,并希望自动分裂他们之间的各个节点(尤其是有帮助的情况下,你有机器的一个大水池,这将是难以维护手动将你的测试),看到的this demo Parallel Test Executor插件的splitTests步骤。