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

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

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

AbstractBuild.getCause介绍

暂无

代码示例

代码示例来源:origin: timols/jenkins-gitlab-merge-request-builder-plugin

private GitlabCause getCause(AbstractBuild build) {
  Cause cause = build.getCause(GitlabCause.class);
  if (cause == null || !(cause instanceof GitlabCause)) {
    return null;
  }
  return (GitlabCause) cause;
}

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

/**
 * Evaluate if the current build should be a release build.
 * @return <code>true</code> if this build is a release build.
 */
private boolean isReleaseBuild(@SuppressWarnings("rawtypes") AbstractBuild build) {
  return (build.getCause(ReleaseCause.class) != null);
}

代码示例来源:origin: org.jenkins-ci.lib/xtrigger-lib

@SuppressWarnings("unused")
public String getTitle() {
  if (build == null) {
    return "XTrigger Log";
  }
  XTriggerCause triggerCause = (XTriggerCause) build.getCause(XTriggerCause.class);
  if (triggerCause == null) {
    return "XTrigger Log";
  }
  return triggerCause.getTriggerName() + " Log";
}

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

private String getStartedBy(final AbstractBuild build) {
    final Cause.UserIdCause cause = (Cause.UserIdCause) build.getCause(Cause.UserIdCause.class);
    String startedBy = "";
    if (cause != null && cause.getUserId() != null) {
      startedBy = cause.getUserId();
    }

    return startedBy;
  }
}

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

@Override
  public String evaluate(
      AbstractBuild<?, ?> context,
      TaskListener listener,
      String macroName,
      Map<String, String> arguments,
      ListMultimap<String, String> argumentMultimap
  ) throws MacroEvaluationException, IOException, InterruptedException {
    GhprbCause cause = (GhprbCause) context.getCause(GhprbCause.class);
    if (cause == null) {
      return "";
    }

    if (macroName.equals("PR_Title")) {
      return cause.getTitle();
    } else if (macroName.equals("PR_Email")) {
      return cause.getAuthorEmail();
    } else {
      return "";
    }
  }
}

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

/**
 * ToGerritRunListener mock for failure-message tests.
 *
 * @param build The build
 * @param event The event
 * @param filepath The filepath glob string
 * @return ToGerritRunListener mock (spy)
 */
public static ToGerritRunListener createFailureMessageRunListener(final AbstractBuild build,
    final PatchsetCreated event, final String filepath) {
  GerritCause cause = new GerritCause(event, false);
  when(build.getCause(GerritCause.class)).thenReturn(cause);
  CauseAction causeAction = mock(CauseAction.class);
  when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause));
  when(build.getAction(CauseAction.class)).thenReturn(causeAction);
  when(build.getResult()).thenReturn(Result.FAILURE);
  GerritTrigger trigger = Setup.createGerritTrigger(build);
  when(trigger.getBuildUnsuccessfulFilepath()).thenReturn(filepath);
  ToGerritRunListener toGerritRunListener = spy(new ToGerritRunListener());
  return toGerritRunListener;
}

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

page);
MasterBuildCause currentCause =
  (MasterBuildCause) build.getCause(MasterBuildCause.class);
int rebuildNumber = currentCause.getRebuildNumber();
if (result.isWorseThan(Result.SUCCESS)

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

/**
 * the test.
 */
@Test
public void testFoo() {
  AbstractBuild<?, ?> b = mock(AbstractBuild.class);
  when(b.getCause(GerritCause.class)).thenReturn(null);
  annotateAndVerify(b,
    "test\ntest\nChange-Id: I1234567890123456789012345678901234567890",
    "test\ntest\nChange-Id: I1234567890123456789012345678901234567890");
  PatchsetCreated patchsetCreated = Setup.createPatchsetCreated();
  GerritCause gerritCause = new GerritCause();
  gerritCause.setEvent(patchsetCreated);
  when(b.getCause(GerritCause.class)).thenReturn(gerritCause);
  annotateAndVerify(b,
           "test\ntest\nChange-Id: <a href='http://gerrit/r/I1234567890123456789012345678901234567890'>"
              + "I1234567890123456789012345678901234567890</a>",
           "test\ntest\nChange-Id: I1234567890123456789012345678901234567890");
  annotateAndVerify(b,
           "xxxChange-Id: I1234567890123456789012345678901234567890",
           "xxxChange-Id: I1234567890123456789012345678901234567890");
  annotateAndVerify(b,
           "Change-Id: I1234567890123456789012345678901234567890ffff",
           "Change-Id: I1234567890123456789012345678901234567890ffff");
}

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

/**
 * Tests {@link ToGerritRunListener#cleanUpGerritCauses(GerritCause, hudson.model.Run)}. With three
 * duplicated causes in the list.
 *
 * @throws Exception if so.
 */
@Test
public void testCleanUpGerritCausesThree() throws Exception {
  AbstractBuild build = mockBuild("projectX", 2);
  PatchsetCreated event = Setup.createPatchsetCreated();
  GerritCause cause = new GerritCause(event, true);
  when(build.getCause(GerritCause.class)).thenReturn(cause);
  CauseAction causeAction = mock(CauseAction.class);
  List<Cause> causes = new LinkedList<Cause>();
  causes.add(cause);
  causes.add(cause);
  causes.add(cause);
  when(causeAction.getCauses()).thenReturn(causes);
  when(build.getAction(CauseAction.class)).thenReturn(causeAction);
  ToGerritRunListener toGerritRunListener = new ToGerritRunListener();
  toGerritRunListener.cleanUpGerritCauses(cause, build);
  assertEquals(1, causes.size());
}

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

/**
 * Tests {@link ToGerritRunListener#cleanUpGerritCauses(GerritCause, hudson.model.Run)}. With three
 * duplicated causes of different instances in the list.
 *
 * @throws Exception if so.
 */
@Test
public void testCleanUpGerritCausesThreeInstances() throws Exception {
  AbstractBuild build = mockBuild("projectX", 2);
  PatchsetCreated event = Setup.createPatchsetCreated();
  GerritCause cause = new GerritCause(event, true);
  when(build.getCause(GerritCause.class)).thenReturn(cause);
  CauseAction causeAction = mock(CauseAction.class);
  List<Cause> causes = new LinkedList<Cause>();
  causes.add(cause);
  causes.add(new GerritCause(event, true));
  causes.add(new GerritCause(event, true));
  when(causeAction.getCauses()).thenReturn(causes);
  when(build.getAction(CauseAction.class)).thenReturn(causeAction);
  ToGerritRunListener toGerritRunListener = new ToGerritRunListener();
  toGerritRunListener.cleanUpGerritCauses(cause, build);
  assertEquals(1, causes.size());
}

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

/**
 * Tests {@link ToGerritRunListener#cleanUpGerritCauses(GerritCause, hudson.model.Run)}. With only one
 * cause in the list.
 *
 * @throws Exception if so.
 */
@Test
public void testCleanUpGerritCausesOne() throws Exception {
  AbstractBuild build = mockBuild("projectX", 2);
  PatchsetCreated event = Setup.createPatchsetCreated();
  GerritCause cause = new GerritCause(event, true);
  when(build.getCause(GerritCause.class)).thenReturn(cause);
  CauseAction causeAction = mock(CauseAction.class);
  List<Cause> causes = new LinkedList<Cause>();
  causes.add(cause);
  when(causeAction.getCauses()).thenReturn(causes);
  when(build.getAction(CauseAction.class)).thenReturn(causeAction);
  ToGerritRunListener toGerritRunListener = new ToGerritRunListener();
  toGerritRunListener.cleanUpGerritCauses(cause, build);
  assertEquals(1, causes.size());
}

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

/**
   * Tests {@link ToGerritRunListener#cleanUpGerritCauses(GerritCause, hudson.model.Run)}. With two
   * duplicated causes and one manual cause in the list.
   *
   * @throws Exception if so.
   */
  @Test
  public void testCleanUpGerritCausesOneManual() throws Exception {
    AbstractBuild build = mockBuild("projectX", 2);
    PatchsetCreated event = Setup.createPatchsetCreated();
    GerritCause cause = new GerritCause(event, true);
    when(build.getCause(GerritCause.class)).thenReturn(cause);
    GerritManualCause manualCause = new GerritManualCause();
    manualCause.setEvent(event);
    manualCause.setSilentMode(true);
    CauseAction causeAction = mock(CauseAction.class);
    List<Cause> causes = new LinkedList<Cause>();
    causes.add(cause);
    causes.add(manualCause);
    causes.add(cause);
    when(causeAction.getCauses()).thenReturn(causes);
    when(build.getAction(CauseAction.class)).thenReturn(causeAction);

    ToGerritRunListener toGerritRunListener = new ToGerritRunListener();

    toGerritRunListener.cleanUpGerritCauses(cause, build);

    assertEquals(2, causes.size());
  }
}

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

/**
 * Tests {@link ToGerritRunListener#onStarted(hudson.model.Run, hudson.model.TaskListener)}. With a
 * trigger in normal/non-silent mode.
 *
 * @throws Exception if so.
 */
@Test
public void testOnStarted() throws Exception {
  AbstractBuild build = mockBuild("projectX", 2);
  ManualPatchsetCreated event = Setup.createManualPatchsetCreated();
  event = spy(event);
  GerritCause cause = new GerritCause(event, false);
  when(build.getCause(GerritCause.class)).thenReturn(cause);
  CauseAction causeAction = mock(CauseAction.class);
  when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause));
  when(build.getAction(CauseAction.class)).thenReturn(causeAction);
  ToGerritRunListener toGerritRunListener = new ToGerritRunListener();
  toGerritRunListener.onStarted(build, mock(TaskListener.class));
  verify(event).fireBuildStarted(same(build));
  verify(mockNotificationFactory).queueBuildStarted(same(build),
      any(TaskListener.class),
      same(event),
      any(BuildsStartedStats.class));
}

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

/**
 * Tests {@link ToGerritRunListener#onCompleted(hudson.model.Run, hudson.model.TaskListener)}. With a
 * trigger in normal/non-silent mode.
 *
 * @throws Exception if so.
 */
@Test
public void testOnCompleted() throws Exception {
  AbstractBuild build = mockBuild("projectX", 2);
  ManualPatchsetCreated event = Setup.createManualPatchsetCreated();
  event = spy(event);
  GerritCause cause = new GerritCause(event, false);
  when(build.getCause(GerritCause.class)).thenReturn(cause);
  CauseAction causeAction = mock(CauseAction.class);
  when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause));
  when(build.getAction(CauseAction.class)).thenReturn(causeAction);
  when(build.getResult()).thenReturn(Result.SUCCESS);
  ToGerritRunListener toGerritRunListener = new ToGerritRunListener();
  BuildMemory memory = Whitebox.getInternalState(toGerritRunListener, BuildMemory.class);
  memory.started(event, build);
  toGerritRunListener.onCompleted(build, mock(TaskListener.class));
  verify(event).fireBuildCompleted(same(build));
  verify(event).fireAllBuildsCompleted();
  verify(mockNotificationFactory).queueBuildCompleted(
      any(BuildMemory.MemoryImprint.class), any(TaskListener.class));
}

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

/**
 * Tests {@link ToGerritRunListener#onCompleted(hudson.model.Run, hudson.model.TaskListener)}. With a
 * trigger in silent mode.
 *
 * @throws Exception if so.
 */
@Test
public void testOnCompletedSilentMode() throws Exception {
  AbstractBuild build = mockBuild("projectX", 2);
  ManualPatchsetCreated event = Setup.createManualPatchsetCreated();
  event = spy(event);
  GerritCause cause = new GerritCause(event, true);
  when(build.getCause(GerritCause.class)).thenReturn(cause);
  CauseAction causeAction = mock(CauseAction.class);
  when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause));
  when(build.getAction(CauseAction.class)).thenReturn(causeAction);
  when(build.getResult()).thenReturn(Result.SUCCESS);
  ToGerritRunListener toGerritRunListener = new ToGerritRunListener();
  toGerritRunListener.onCompleted(build, mock(TaskListener.class));
  verify(event).fireBuildCompleted(same(build));
  verifyZeroInteractions(mockNotifier);
}

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

/**
 * Tests {@link ToGerritRunListener#onStarted(hudson.model.Run, hudson.model.TaskListener)}. With a
 * trigger in silent mode.
 *
 * @throws Exception if so.
 */
@Test
public void testOnStartedSilentMode() throws Exception {
  AbstractBuild build = mockBuild("projectX", 2);
  ManualPatchsetCreated event = Setup.createManualPatchsetCreated();
  event = spy(event);
  GerritCause cause = new GerritCause(event, true);
  when(build.getCause(GerritCause.class)).thenReturn(cause);
  CauseAction causeAction = mock(CauseAction.class);
  when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause));
  when(build.getAction(CauseAction.class)).thenReturn(causeAction);
  ToGerritRunListener toGerritRunListener = new ToGerritRunListener();
  toGerritRunListener.onStarted(build, mock(TaskListener.class));
  verify(event).fireBuildStarted(same(build));
  verifyZeroInteractions(mockNotifier);
}

相关文章

微信公众号

最新文章

更多

AbstractBuild类方法