Jenkins管道结果指标分析

时间:2017-02-28 22:12:17

标签: unit-testing jenkins automated-tests jenkins-pipeline

我使用jenkins管道作为shell脚本运行了一系列jenkins测试,其中包含Build / Copy / TestSet1 / Testset2等阶段。我希望能够运行一个查询,例如“if result == fail&& build == SUCCESS&& TestSet1_runtime> 30s”。

现在这是通过调用外部二进制文件的python脚本运行的,但是没有生成任何junit报告。

有没有一种很好的方法可以获得这些结果,甚至是我可以解析的管道阶段的原始数据?

由于

1 个答案:

答案 0 :(得分:0)

Jenkins tutorial开始,您可以使用以下内容发布测试结果:

/**
 * Modify the input values
 *
 * @return void
 */
protected function prepareForValidation() {

    // get the input
    $input = array_map('trim', $this->all());

    // check newsletter
    if (!isset($input['newsletter'])) {
        $input['newsletter'] = false;
    }

    // replace old input with new input
    $this->replace($input);
}

但是,我不确定是否可以直接在管道中获取Junit结果来执行您显示的查询。您可以随时根据自己的特定需求解析测试结果,但这可能很麻烦。

另外,您能解释一下查询的上下文吗?可能是您实际上不需要这样做......