本文整理汇总了Java中hudson.model.Run.getResult方法的典型用法代码示例。如果您正苦于以下问题:Java Run.getResult方法的具体用法?Java Run.getResult怎么用?Java Run.getResult使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类hudson.model.Run
的用法示例。
在下文中一共展示了Run.getResult方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: markAsUnstableWhenAtRiskThreshold
import hudson.model.Run; //导入方法依赖的package包/类
private void markAsUnstableWhenAtRiskThreshold(int threshold, CodeSceneBuildActionEntry entry, Run<?, ?> build, TaskListener listener) throws IOException {
if (isMarkBuildAsUnstable() && entry.getHitsRiskThreshold()) {
String link = HyperlinkNote.encodeTo(entry.getViewUrl().toExternalForm(), String.format("Delta analysis result with risk %d", entry.getRisk().getValue()));
listener.error("%s hits the risk threshold (%d). Marking build as unstable.", link, threshold);
Result newResult = Result.UNSTABLE;
Result result = build.getResult();
if (result != null) {
build.setResult(result.combine(newResult));
} else {
build.setResult(newResult);
}
}
}
示例2: onCompleted
import hudson.model.Run; //导入方法依赖的package包/类
@Override
public void onCompleted(Run<?, ?> build, @Nonnull TaskListener listener) {
GitLabSCMHeadMetadataAction metadata = getMetadataAction(build);
GitLabSCMPublishAction publishAction = build.getParent().getAction(GitLabSCMPublishAction.class);
if (metadata != null && publishAction != null) {
publishAction.publishResult(build, metadata);
}
if (build.getResult() == SUCCESS) {
GitLabSCMAcceptMergeRequestAction acceptAction = build.getParent().getAction(GitLabSCMAcceptMergeRequestAction.class);
if (acceptAction != null) {
acceptAction.acceptMergeRequest(build, listener);
}
}
}
示例3: publishResult
import hudson.model.Run; //导入方法依赖的package包/类
public void publishResult(Run<?, ?> build, GitLabSCMHeadMetadataAction metadata) {
Result buildResult = build.getResult();
if ((buildResult == SUCCESS) || ((buildResult == UNSTABLE) && markUnstableAsSuccess)) {
updateRunningContexts(build, metadata, success);
} else if (buildResult == ABORTED) {
updateRunningContexts(build, metadata, canceled);
} else {
updateRunningContexts(build, metadata, failed);
}
}
示例4: getPreviousUnsuccessfulBuild
import hudson.model.Run; //导入方法依赖的package包/类
private Run getPreviousUnsuccessfulBuild(Run build) {
Run r = build.getPreviousBuild();
while (r != null && r.getResult() == Result.SUCCESS)
r = r.getPreviousBuild();
return r;
}
示例5: sendNotifications
import hudson.model.Run; //导入方法依赖的package包/类
/**
* Sends notifications to Bitbucket on Checkout (for the "In Progress" Status).
*/
private static void sendNotifications(Run<?, ?> build, TaskListener listener)
throws IOException, InterruptedException {
final SCMSource s = SCMSource.SourceByItem.findSource(build.getParent());
if (!(s instanceof GiteaSCMSource)) {
return;
}
GiteaSCMSource source = (GiteaSCMSource) s;
if (new GiteaSCMSourceContext(null, SCMHeadObserver.none())
.withTraits(source.getTraits())
.notificationsDisabled()) {
return;
}
String url;
try {
url = DisplayURLProvider.get().getRunURL(build);
} catch (IllegalStateException e) {
listener.getLogger().println(
"Can not determine Jenkins root URL. Commit status notifications are disabled until a root URL is"
+ " configured in Jenkins global configuration.");
return;
}
Result result = build.getResult();
GiteaCommitStatus status = new GiteaCommitStatus();
status.setTargetUrl(url);
status.setContext(build.getParent().getFullName());
if (Result.SUCCESS.equals(result)) {
status.setDescription("This commit looks good");
status.setState(GiteaCommitState.SUCCESS);
} else if (Result.UNSTABLE.equals(result)) {
status.setDescription("This commit has test failures");
status.setState(GiteaCommitState.FAILURE);
} else if (Result.FAILURE.equals(result)) {
status.setDescription("There was a failure building this commit");
status.setState(GiteaCommitState.FAILURE);
} else if (result != null) { // ABORTED etc.
status.setDescription("Something is wrong with the build of this commit");
status.setState(GiteaCommitState.ERROR);
} else {
status.setDescription("Build started...");
status.setState(GiteaCommitState.PENDING);
}
SCMRevision revision = SCMRevisionAction.getRevision(source, build);
String hash;
if (revision instanceof BranchSCMRevision) {
listener.getLogger().format("[Gitea] Notifying branch build status: %s %s%n",
status.getState().name(), status.getDescription());
hash = ((BranchSCMRevision) revision).getHash();
} else if (revision instanceof PullRequestSCMRevision) {
listener.getLogger().format("[Gitea] Notifying pull request build status: %s %s%n",
status.getState().name(), status.getDescription());
hash = ((PullRequestSCMRevision) revision).getOrigin().getHash();
} else {
// TODO tags
return;
}
JobScheduledListener jsl = ExtensionList.lookup(QueueListener.class).get(JobScheduledListener.class);
if (jsl != null) {
// we are setting the status, so don't let the queue listener background thread change it to pending
synchronized (jsl.resolving) {
jsl.resolving.remove(build.getParent());
}
}
try (GiteaConnection c = source.gitea().open()) {
c.createCommitStatus(source.getRepoOwner(), source.getRepository(), hash, status);
listener.getLogger().format("[Gitea] Notified%n");
}
}