【发布时间】:2014-02-12 11:06:30
【问题描述】:
我有一个构建项目的工作和一个使用一些脚本来测试它的下游工作。
有没有办法从下游构建更改构建结果? 我尝试使用如下 groovy 脚本,但没有奏效:
Hudson.instance.items[10].getLastBuild().setResult(hudson.model.Result.UNSTABLE)
【问题讨论】:
我有一个构建项目的工作和一个使用一些脚本来测试它的下游工作。
有没有办法从下游构建更改构建结果? 我尝试使用如下 groovy 脚本,但没有奏效:
Hudson.instance.items[10].getLastBuild().setResult(hudson.model.Result.UNSTABLE)
【问题讨论】:
您可以使用parametrised build plugin。它允许您将下游构建为build task。如果任何下游构建失败,您的上游构建可能会失败。
【讨论】:
在作业配置的“构建后操作”部分,有一个“聚合下游测试结果”选项。
根据帮助:
由于测试通常在执行时间中占主导地位,因此 Hudson 最佳实践涉及将测试执行拆分为不同的作业,可能是多个不同的作业。
当您这样做时,设置测试聚合是一种从此类下游测试作业收集所有测试结果并将其与他们正在测试的构建一起显示的便捷方式。通过这种方式,人们可以快速查看给定构建的整体测试状态。
这应该可以满足您的需求。
【讨论】: