本文整理了Java中hudson.model.Run.getCause
方法的一些代码示例,展示了Run.getCause
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Run.getCause
方法的具体详情如下:
包路径:hudson.model.Run
类名称: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());
}
}
}
内容来源于网络,如有侵权,请联系作者删除!