【发布时间】:2020-01-07 09:03:13
【问题描述】:
想要设置一个显示 jenkins 工作的仪表板,我尝试直接将 grafana 与 jenkins 集成,但没有成功。
我尝试直接将 grafana 与 jenkins 集成,但没有成功。从 grafana 复制共享仪表板并使用 groovy 脚本将其添加到 jenkins post build,但 grafana 仪表板中没有显示任何内容。
在后期构建操作中添加了 groovy 脚本
import hudson.model.*
//get current build
def build = Thread.currentThread().executable
// grafana url for aggregate dashboard - replace time stamp with %s
def perfResult = "https://grafana.optum.com/d/Yqv7hnOWk/jenkins-test?orgId=1&from=%s&to=%s"
// get build start and end time
def start = build.getStartTimeInMillis();
def end = start + build.getExecutor().getElapsedTime();
// replace time
perfResult = String.format(perfResult, start, end);
//build the string to be added as description.
def link = "<a href='%s'>%s</a><br/>";
def sb = new StringBuilder();
sb.append(String.format(link, perfResult, "Grafana Performance Result"));
// set build description
build.setDescription(sb.toString());
我希望仪表板显示 jenkins 作业结果,但它没有显示任何内容。
【问题讨论】: