我使用jenkins管道作为shell脚本运行了一系列jenkins测试,其中包含Build / Copy / TestSet1 / Testset2等阶段。我希望能够运行一个查询,例如“if result == fail&& build == SUCCESS&& TestSet1_runtime> 30s”。
现在这是通过调用外部二进制文件的python脚本运行的,但是没有生成任何junit报告。
有没有一种很好的方法可以获得这些结果,甚至是我可以解析的管道阶段的原始数据?
由于
答案 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结果来执行您显示的查询。您可以随时根据自己的特定需求解析测试结果,但这可能很麻烦。
另外,您能解释一下查询的上下文吗?可能是您实际上不需要这样做......