hudson.model.Run.getCause()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(151)

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

Run.getCause介绍

[英]Returns a Cause of a particular type.
[中]返回特定类型的原因。

代码示例

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

MergeRequest getMergeRequest(Run<?, ?> run) {
    GitLabWebHookCause cause = run.getCause(GitLabWebHookCause.class);
    return cause == null ? null : cause.getData().getMergeRequest();

  }
}

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

final List<GitLabBranchBuild> result = new ArrayList<>();
GitLabWebHookCause gitlabCause = build.getCause(GitLabWebHookCause.class);
if (gitlabCause != null) {
  return Collections.singletonList(new GitLabBranchBuild(

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

private String getTargetBranchFromBuild(Run<?, ?> mergeBuild) {
  GitLabWebHookCause cause = mergeBuild.getCause(GitLabWebHookCause.class);
  return cause == null ? null : cause.getData().getTargetBranch();
}

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

@Override
  public void buildEnvironmentFor(@Nonnull Run r, @Nonnull EnvVars envs, @Nonnull TaskListener listener) throws IOException, InterruptedException {
    GitLabWebHookCause cause = null;
    if (r instanceof MatrixRun) {
      MatrixBuild parent = ((MatrixRun)r).getParentBuild();
      if (parent != null) {
        cause = (GitLabWebHookCause) parent.getCause(GitLabWebHookCause.class);
      }
    } else {
      cause = (GitLabWebHookCause) r.getCause(GitLabWebHookCause.class);
    }
    if (cause != null) {
      envs.overrideAll(cause.getData().getBuildVariables());
    }
  }
}

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

@Override
public void onStarted(Run<?, ?> build, TaskListener listener) {
  GitLabPushTrigger trigger = GitLabPushTrigger.getFromJob(build.getParent());
  if (trigger != null && trigger.getSetBuildDescription()) {
    Cause cause = build.getCause(GitLabWebHookCause.class);
    if (cause != null && !cause.getShortDescription().isEmpty()) {
      try {
        build.setDescription(cause.getShortDescription());
      } catch (IOException e) {
        listener.getLogger().println("Failed to set build description");
      }
    }
  }
}

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

private static String getBuildRevision(Run<?, ?> build) {
  GitLabWebHookCause cause = build.getCause(GitLabWebHookCause.class);
  if (cause != null) {
    return cause.getData().getLastCommit();
  }
  BuildData action = build.getAction(BuildData.class);
  if (action == null) {
    throw new IllegalStateException("No (git-plugin) BuildData associated to current build");
  }
  Revision lastBuiltRevision = action.getLastBuiltRevision();
  if (lastBuiltRevision == null) {
    throw new IllegalStateException("Last build has no associated commit");
  }
  return action.getLastBuild(lastBuiltRevision.getSha1()).getMarked().getSha1String();
}

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

@Override
protected Void run() throws Exception {
  GitLabWebHookCause cause = run.getCause(GitLabWebHookCause.class);
  if (cause != null) {
    MergeRequest mergeRequest = cause.getData().getMergeRequest();
    if (mergeRequest != null) {
      GitLabClient client = getClient(run);
      if (client == null) {
        println("No GitLab connection configured");
      } else {
        try {
          client.acceptMergeRequest(mergeRequest, getCommitMessage(mergeRequest), step.removeSourceBranch);
        } catch (WebApplicationException | ProcessingException e) {
          printf("Failed to accept merge request for project '%s': %s%n", mergeRequest.getProjectId(), e.getMessage());
          LOGGER.log(Level.SEVERE, String.format("Failed to accept merge request for project '%s'", mergeRequest.getProjectId()), e);
        }
      }
    }
  }
  return null;
}

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

@Override
protected Void run() throws Exception {
  GitLabWebHookCause cause = run.getCause(GitLabWebHookCause.class);
  if (cause != null) {
    MergeRequest mergeRequest = cause.getData().getMergeRequest();
    if (mergeRequest != null) {
      GitLabClient client = getClient(run);
      if (client == null) {
        println("No GitLab connection configured");
      } else {
        try {
          client.createMergeRequestNote(mergeRequest, step.getComment());
        } catch (WebApplicationException | ProcessingException e) {
          printf("Failed to add comment on Merge Request for project '%s': %s%n", mergeRequest.getProjectId(), e.getMessage());
          LOGGER.log(Level.SEVERE, String.format("Failed to add comment on Merge Request for project '%s'", mergeRequest.getProjectId()), e);
        }
      }
    }
  }
  return null;
}

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

private static String getBuildBranchOrTag(Run<?, ?> build) {
  GitLabWebHookCause cause = build.getCause(GitLabWebHookCause.class);
  if (cause == null) {
    return null;
  }
  if (cause.getData().getActionType() == CauseData.ActionType.TAG_PUSH) {
    return StringUtils.removeStart(cause.getData().getSourceBranch(), "refs/tags/");
  }
  return cause.getData().getSourceBranch();
}

代码示例来源:origin: jenkinsci/gerrit-trigger-plugin

/**
 * Finds the GerritCause for a build if there is one.
 *
 * @param build the build to look in.
 * @return the GerritCause or null if there is none.
 */
private GerritCause getCause(Run build) {
  return (GerritCause)build.getCause(GerritCause.class);
}

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

public static GhprbCause getCause(Run<?, ?> build) {
  Cause cause = build.getCause(GhprbCause.class);
  if (cause == null || (!(cause instanceof GhprbCause))) {
    return null;
  }
  return (GhprbCause) cause;
}

代码示例来源:origin: io.fabric8.jenkins.plugins/openshift-sync

/**
  * Returns true if we should poll the status of this run
  *
  * @param run the Run to test against
  * @return true if the should poll the status of this build run
  */
 protected boolean shouldPollRun(Run run) {
  return run instanceof WorkflowRun && run.getCause(BuildCause.class) != null;
 }
}

代码示例来源:origin: jenkinsci/email-ext-plugin

private static User getByUserIdCause(Run<?, ?> run) {
  try {
    Cause.UserIdCause cause = run.getCause(Cause.UserIdCause.class);
    if (cause != null) {
      String id = cause.getUserId();
      return User.get(id, false, null);
    }
  } catch (Exception e) {
    LOGGER.info(e.getMessage());
  }
  return null;
}

代码示例来源:origin: nishio-dens/bitbucket-pullrequest-builder-plugin

@Override
public void onStarted(Run<?,?> r, TaskListener listener) {
  logger.fine("BitbucketBuildListener onStarted called.");
  BitbucketBuilds builds = builds(r);
  if (builds != null) {
    builds.onStarted((BitbucketCause) r.getCause(BitbucketCause.class), r);
  }
}

代码示例来源:origin: etsy/jenkins-master-project

@Override
 public void buildEnvironmentFor(Run r, EnvVars envs, TaskListener listener) {
  CLICause cause = (CLICause) r.getCause(CLICause.class);
  if (cause == null) return;
  envs.put("TRIGGERING_USER", cause.getUserName());
 }
}

代码示例来源:origin: jenkinsci/dockerhub-notification-plugin

@Override
public void onStarted(@Nonnull Run<?, ?> run, @Nonnull TaskListener listener) {
  DockerHubWebHookCause cause = run.getCause(DockerHubWebHookCause.class);
  if (cause != null) {
    logger.log(Level.FINER, "Build {0} started for cause: {1}", new Object[]{run.getFullDisplayName(), cause});
    TriggerStore.getInstance().started(cause.getPushNotification(), run);
  }
}

代码示例来源:origin: jenkinsci/dockerhub-notification-plugin

@Override
public void onDeleted(@Nonnull Run<?, ?> run) {
  DockerHubWebHookCause cause = run.getCause(DockerHubWebHookCause.class);
  if (cause != null) {
    TriggerStore.getInstance().removed(cause.getPushNotification(), run);
  }
}

代码示例来源:origin: nishio-dens/bitbucket-pullrequest-builder-plugin

@Override
public void onCompleted(Run<?,?> r, @Nonnull TaskListener listener) {
  logger.fine("BitbucketBuildListener onCompleted called.");
  BitbucketBuilds builds = builds(r);
  if (builds != null) {
    builds.onCompleted((BitbucketCause) r.getCause(BitbucketCause.class), r.getResult(), r.getUrl());
  }
}

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

@Override
public <T extends Cause> T getCause(Class<T> type) {
  initPython();
  if (pexec.isImplemented(14)) {
    return (T) pexec.execPython("get_cause", type);
  } else {
    return super.getCause(type);
  }
}

代码示例来源:origin: jenkinsci/gerrit-trigger-plugin

@Override
public void annotate(Run<?, ?> build, Entry change, MarkupText text) {
  for (SubText token : text.findTokens(CHANGE_ID)) {
    GerritCause gerritCause = build.getCause(GerritCause.class);
    if (gerritCause != null
      && gerritCause.getEvent() != null
      && gerritCause.getEvent().getProvider() != null
      && gerritCause.getEvent().getProvider().getUrl() != null
      && !gerritCause.getEvent().getProvider().getUrl().trim().isEmpty()) {
      token.href(gerritCause.getEvent().getProvider().getUrl() + "r/" + token.getText());
    }
  }
}

相关文章

微信公众号

最新文章

更多

Run类方法