hudson.model.AbstractProject.getBuild()方法的使用及代码示例

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

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

AbstractProject.getBuild介绍

[英]More efficient implementation.
[中]更有效的实施。

代码示例

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

AbstractBuild<?,?> upstreamBuild = upstreamProject.getBuild(upstreamBuildNumber);
if (upstreamBuild != null && upstreamBuild.hasPermission(Item.READ)) {

代码示例来源:origin: Diabol/delivery-pipeline-plugin

@Override
  public void triggerManual(AbstractProject<?, ?> project, AbstractProject<?, ?> upstream, String buildId,
               ItemGroup<? extends TopLevelItem> itemGroup) throws TriggerException {
    StandardBuildCard buildCard = new StandardBuildCard();

    if (upstream != null && upstream.getBuild(buildId) != null) {

      try {
        buildCard.triggerManualBuild(itemGroup, Integer.parseInt(buildId),
            project.getRelativeNameFrom(itemGroup),
            upstream.getRelativeNameFrom(itemGroup));
      } catch (Exception e) {
        throw new TriggerException("Could not trigger", e);
      }
    } else {
      throw new TriggerException("Could not find build: " + buildId + " for project: " + upstream);
    }
  }
}

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

@JavaScriptMethod
public String[] renderTemplate(String templateFile, String buildId) {
  String[] result = new String[2];
  result[0] = StringUtils.EMPTY;
  result[1] = StringUtils.EMPTY;
  
  try {
    AbstractBuild<?,?> build = project.getBuild(buildId);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    StreamTaskListener listener = new StreamTaskListener(stream);
    
    if(templateFile.endsWith(".jelly")) {
      JellyScriptContent jellyContent = new JellyScriptContent();
      jellyContent.template = templateFile;                
      result[0] = jellyContent.evaluate(build, listener, "JELLY_SCRIPT");
    } else {
      ScriptContent scriptContent = new ScriptContent();
      scriptContent.template = templateFile;                
      result[0] = scriptContent.evaluate(build, listener, "SCRIPT");                
    }
    result[1] = stream.toString(ExtendedEmailPublisher.descriptor().getCharset());
  } catch (Exception ex) {
    result[0] = renderError(ex);
  }         
  return result;
}

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

/**
 * Sets up the {@link #project} and {@link #build} mocks.
 *
 * This is called from {@link #fullSetup()} but can also
 * be called several times during a test to create more instances.
 */
void setup() {
  String name = "MockProject" + (nameCount++);
  String buildId = "b" + nameCount;
  project = mock(AbstractProject.class);
  doReturn(name).when(project).getFullName();
  build = mock(AbstractBuild.class);
  doReturn(buildId).when(build).getId();
  when(build.getProject()).thenReturn(project);
  when(build.getParent()).thenReturn(project);
  doReturn(build).when(project).getBuild(eq(buildId));
  when(jenkins.getItemByFullName(eq(name), same(AbstractProject.class))).thenReturn(project);
  when(jenkins.getItemByFullName(eq(name), same(Job.class))).thenReturn(project);
}

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

/**
 * Sets up the {@link #project} and {@link #build} mocks.
 *
 * This is called from {@link #setupFull()} but can also
 * be called several times during a test to create more instances.
 */
public void setup() {
  String name = "MockProject" + (nameCount++);
  String buildId = "b" + nameCount;
  project = mock(AbstractProject.class);
  doReturn(name).when(project).getFullName();
  build = mock(AbstractBuild.class);
  doReturn(buildId).when(build).getId();
  when(build.getProject()).thenReturn(project);
  when(build.getParent()).thenReturn(project);
  doReturn(build).when(project).getBuild(eq(buildId));
  when(jenkins.getItemByFullName(eq(name), same(AbstractProject.class))).thenReturn(project);
  when(jenkins.getItemByFullName(eq(name), same(Job.class))).thenReturn(project);
  triggers = new HashMap<TriggerDescriptor, Trigger<?>>();
  when(project.getTriggers()).thenReturn(triggers);
}

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

/**
 * Returns a mocked AbstractBuild. The build will contain a mocked AbstractProject with the provided name and have
 * the provided buildNumber.
 *
 * @param projectFullName the project's name
 * @param buildNumber     the buildNumber.
 * @return a mock.
 * @throws Exception if so.
 */
private AbstractBuild mockBuild(String projectFullName, int buildNumber) throws Exception {
  AbstractProject project = mockProject(projectFullName);
  String buildId = projectFullName + "#" + buildNumber;
  AbstractBuild build = mock(AbstractBuild.class);
  doReturn(buildId).when(build).getId();
  when(build.getProject()).thenReturn(project);
  when(build.getParent()).thenReturn(project);
  doReturn(build).when(project).getBuild(eq(buildId));
  when(build.getNumber()).thenReturn(buildNumber);
  EnvVars envVars = Setup.createEnvVars();
  doReturn(envVars).when(build).getEnvironment();
  doReturn(envVars).when(build).getEnvironment(any(TaskListener.class));
  Map<String, String> buildVarsMap = new HashMap<String, String>();
  buildVarsMap.put("BUILD_NUM", Integer.toString(buildNumber));
  when(build.getBuildVariables()).thenReturn(buildVarsMap);
  return build;
}

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

when(build.getProject()).thenReturn(project);
when(build.getParent()).thenReturn(project);
doReturn(build).when(project).getBuild(anyString());

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

project = mock(AbstractProject.class);
doReturn("MockProject2").when(project).getFullName();
doReturn(build).when(project).getBuild(anyString());
when(build.getProject()).thenReturn(project);
when(build.getParent()).thenReturn(project);

相关文章

微信公众号

最新文章

更多

AbstractProject类方法