testing - 在 Jenkins 中分离构建和测试工作

标签 testing jenkins continuous-integration

我有一个构建作业,它接受一个参数(比如要构建哪个分支),当它完成时会触发一个测试作业(实际上是几个作业),它会做一些事情,比如下载一堆测试数据并检查新版本适用于测试数据。

我的问题是我似乎无法想出一种以合理的方式显示测试结果的方法。如果我只使用一个测试工作,那么“稳定”和“狡猾的 future 分支”的测试结果会混淆,这不是我想要的,如果我为构建工作理解的每个分支创建一个单独的测试工作由于组合爆炸,很快变得难以管理(比如 6 个分支和 6 种不同类型的测试意味着我需要 36 个测试工作,然后当我想进行更改时,比如说要保存更多构建,然后我需要手动更新所有 36 个)

我一直在研究 Job Generator 插件和 ez-templates,希望我能够只创建和管理测试作业的模板,并即时创建/更新实际作业。我无法摆脱这太难的感觉,因为我的基本模型是错误的。只是不建议像这样分离构建和测试作业,还是有其他方法允许根据我尚未找到的构建参数过滤作业的测试结果?

最佳答案

我会定义一组简单的用例:

  • 检查开发分支触发构建
  • 成功构建触发UpdateBuildPage
  • 成功构建开发触发集成测试
  • 成功的 IntegrationTest 触发 LoadTest
  • 成功的 IntegrationTest 触发 UpdateTestPage
  • 成功的 LoadTest 触发 UpdateTestPage

等等

因此,特别是我不会查看所有 jenkins 工作结果以获得概览,而是创建一个网页或类似的东西。

我不希望构建/测试的完整矩阵,并且所使用的组合将从用例中变得清晰。

关于testing - 在 Jenkins 中分离构建和测试工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32204922/

相关文章:

java - 没有 Spring 上下文的集成测试

maven - 即使测试失败,如何编译所有 Maven 模块,但如果任何测试失败,则整体构建失败

xcode - 如何区分 xcconfig 文件中的 "Ad Hoc"和 "App Store"代码签名标识?

android - 构建 Flutter Android 应用程序时 AppCenter 构建崩溃

java - 尝试计算并打印语句 3 个不同时间的总和

testing - @RunWith(Cucumber.class) 和@Autowired MockMvc

jenkins - 如何保留对 Jenkins 的输入?

jenkins - groovy.lang.MissingPropertyException : No such property: buildJobArray for class: groovy. lang.Binding

blackberry - 黑莓开发的持续集成服务器? (和证书签名)

swift - 如何在部署在 Windows Server 上的 Jenkins 上运行 Swift 单元测试