hudson.model.AbstractBuild.getDurationString()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(92)

本文整理了Java中hudson.model.AbstractBuild.getDurationString()方法的一些代码示例,展示了AbstractBuild.getDurationString()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractBuild.getDurationString()方法的具体详情如下:
包路径:hudson.model.AbstractBuild
类名称:AbstractBuild
方法名:getDurationString

AbstractBuild.getDurationString介绍

暂无

代码示例

代码示例来源:origin: org.jenkins-ci.plugins/build-pipeline-plugin

/**
 * Returns the current build duration.
 *
 * @return - Current build duration or an empty String if the current build is null.
 */
public String getBuildDuration() {
  if (this.currentBuild != null) {
    return this.currentBuild.getDurationString();
  } else {
    return ""; //$NON-NLS-1$
  }
}

代码示例来源:origin: jlewallen/jenkins-hipchat-plugin

public MessageBuilder appendDuration() {
  message.append(" after ");
  message.append(build.getDurationString());
  return this;
}

代码示例来源:origin: org.jenkins-ci.plugins/git

private String replaceAdditionalEnvironmentalVariables(String input, AbstractBuild<?, ?> build){
  if (build == null){
    return input;
  }
  String buildResult = "";
  Result result = build.getResult();
  if (result != null) {
    buildResult = result.toString();
  }
  String buildDuration = build.getDurationString().replaceAll("and counting", "");
  
  input = input.replaceAll("\\$BUILDRESULT", buildResult);
  input = input.replaceAll("\\$BUILDDURATION", buildDuration);
  return input;
}

代码示例来源:origin: jenkinsci/dingding-notifications-plugin

@Override
public void success() {
  String pic = "http://icons.iconarchive.com/icons/paomedia/small-n-flat/1024/sign-check-icon.png";
  String title = String.format("%s%s构建成功", build.getProject().getDisplayName(), build.getDisplayName());
  String content = String.format("项目[%s%s]构建成功, summary:%s, duration:%s", build.getProject().getDisplayName(), build.getDisplayName(), build.getBuildStatusSummary().message, build.getDurationString());
  String link = getBuildUrl();
  logger.info(link);
  if (onSuccess) {
    logger.info("send link msg from " + listener.toString());
    sendLinkMessage(link, content, title, pic);
  }
}

代码示例来源:origin: jenkinsci/dingding-notifications-plugin

@Override
public void failed() {
  String pic = "http://www.iconsdb.com/icons/preview/soylent-red/x-mark-3-xxl.png";
  String title = String.format("%s%s构建失败", build.getProject().getDisplayName(), build.getDisplayName());
  String content = String.format("项目[%s%s]构建失败, summary:%s, duration:%s", build.getProject().getDisplayName(), build.getDisplayName(), build.getBuildStatusSummary().message, build.getDurationString());
  String link = getBuildUrl();
  logger.info(link);
  if (onFailed) {
    logger.info("send link msg from " + listener.toString());
    sendLinkMessage(link, content, title, pic);
  }
}

代码示例来源:origin: org.hudsonci.plugins/instant-messaging

@Override
protected CharSequence getMessageForJob(AbstractProject<?, ?> project) {
  StringBuilder msg = new StringBuilder(32);
  msg.append(project.getFullDisplayName());
  if (project.isDisabled()) {
    msg.append("(disabled) ");
  // a project which is building and additionally in queue should be reported as building
  } else if (project.isBuilding()) {
    msg.append("(BUILDING: ").append(project.getLastBuild().getDurationString()).append(")");
  } else if (project.isInQueue()) {
    msg.append("(in queue) ");
  }
  msg.append(": ");
  AbstractBuild<?, ?> lastBuild = project.getLastBuild();
  while ((lastBuild != null) && lastBuild.isBuilding()) {
    lastBuild = lastBuild.getPreviousBuild();
  }
  if (lastBuild != null) {
    msg.append("last build: ").append(lastBuild.getNumber()).append(" (")
      .append(lastBuild.getTimestampString()).append(" ago): ").append(lastBuild.getResult()).append(": ")
      .append(MessageHelper.getBuildURL(lastBuild));
  } else {
    msg.append("no finished build yet");
  }
  return msg;
}

代码示例来源:origin: jenkinsci/dingding-notifications-plugin

@Override
public void abort() {
  String pic = "http://www.iconsdb.com/icons/preview/soylent-red/x-mark-3-xxl.png";
  String title = String.format("%s%s构建中断", build.getProject().getDisplayName(), build.getDisplayName());
  String content = String.format("项目[%s%s]构建中断, summary:%s, duration:%s", build.getProject().getDisplayName(), build.getDisplayName(), build.getBuildStatusSummary().message, build.getDurationString());
  String link = getBuildUrl();
  logger.info(link);
  if (onAbort) {
    logger.info("send link msg from " + listener.toString());
    sendLinkMessage(link, content, title, pic);
  }
}

代码示例来源:origin: jenkinsci/instant-messaging-plugin

@Override
protected CharSequence getMessageForJob(AbstractProject<?, ?> project) {
  StringBuilder msg = new StringBuilder(32);
  msg.append(project.getFullDisplayName());
  if (project.isDisabled()) {
    msg.append("(disabled) ");
  // a project which is building and additionally in queue should be reported as building
  } else if (project.isBuilding()) {
    msg.append("(BUILDING: ").append(project.getLastBuild().getDurationString()).append(")");
  } else if (project.isInQueue()) {
    msg.append("(in queue) ");
  }
  msg.append(": ");
  AbstractBuild<?, ?> lastBuild = project.getLastBuild();
  while ((lastBuild != null) && lastBuild.isBuilding()) {
    lastBuild = lastBuild.getPreviousBuild();
  }
  if (lastBuild != null) {
    msg.append("last build: ").append(lastBuild.getNumber()).append(" (")
      .append(lastBuild.getTimestampString()).append(" ago): ").append(lastBuild.getResult()).append(": ")
      .append(MessageHelper.getBuildURL(lastBuild));
  } else {
    msg.append("no finished build yet");
  }
  return msg;
}

代码示例来源:origin: org.hudsonci.plugins/instant-messaging

msg.append("(disabled)");
} else if (project.isBuilding()) {
  msg.append("(BUILDING: ").append(project.getLastBuild().getDurationString()).append(")");
} else if (project.isInQueue()) {
  msg.append("(in queue)");

代码示例来源:origin: jenkinsci/instant-messaging-plugin

msg.append("(disabled)");
} else if (project.isBuilding()) {
  msg.append("(BUILDING: ").append(project.getLastBuild().getDurationString()).append(")");
} else if (project.isInQueue()) {
  msg.append("(in queue)");

相关文章

微信公众号

最新文章

更多

AbstractBuild类方法