Jenkins 使用 Groovy 脚本构建测试用例通过失败计数

use*_*433 3 groovy junit hudson jenkins

我想使用 groovy 脚本获取构建的总测试用例通过和失败计数。我正在使用 Junit 测试结果。我正在使用多配置项目,那么有什么方法可以根据每个配置查找此信息?

Ale*_*exS 5

如果您使用插件https://wiki.jenkins-ci.org/display/JENKINS/Groovy+Postbuild+Plugin,您可以直接从构建即访问 Jenkins TestResultAction 。

import hudson.model.*

def build = manager.build

int total = build.getTestResultAction().getTotalCount()
int failed = build.getTestResultAction().getFailCount()
int skipped = build.getTestResultAction().getSkipCount()
// can also be accessed like build.testResultAction.failCount

manager.listener.logger.println('Total: ' + total)
manager.listener.logger.println('Failed: ' + failed)
manager.listener.logger.println('Skipped: ' + skipped)
manager.listener.logger.println('Passed: ' + (total - failed - skipped))
Run Code Online (Sandbox Code Playgroud)

用于其他 TestResultAction 方法/属性的 API http://javadoc.jenkins-ci.org/hudson/tasks/test/AbstractTestResultAction.html

如果您想从其他作业访问矩阵构建,您可以执行以下操作:

def job = Jenkins.instance.getItemByFullName('MyJobName/MyAxisName=MyAxisValue');
def build = job.getLastBuild()
...
Run Code Online (Sandbox Code Playgroud)