类hudson.model.Build源码实例Demo

下面列出了怎么用hudson.model.Build的API类实例代码及写法,或者点击链接到github查看源代码。

@Test
public void testWithNonExistingPath() throws IOException, InterruptedException {
    String path = "not/existing";
    TestWrapper wrapper = new TestWrapper(standardSecrets(path));
    final ByteArrayOutputStream baos = new ByteArrayOutputStream();
    PrintStream logger = new PrintStream(baos);
    SimpleBuildWrapper.Context context = null;
    Run<?, ?> build = mock(Build.class);
    when(build.getParent()).thenReturn(null);
    EnvVars envVars = mock(EnvVars.class);
    when(envVars.expand(path)).thenReturn(path);

    wrapper.run(context, build, envVars, logger);

    try { // now we expect the exception to raise
        wrapper.vaultConfig.setFailIfNotFound(true);
        wrapper.run(context, build, envVars, logger);
    } catch (VaultPluginException e) {
        assertThat(e.getMessage(), is("Vault credentials not found for 'not/existing'"));
    }

    wrapper.verifyCalls();
    assertThat(new String(baos.toByteArray(), StandardCharsets.UTF_8),
        containsString("Vault credentials not found for 'not/existing'"));
}
 
源代码2 项目: DotCi   文件: DynamicBuild.java
@Override
public Object getDynamic(final String token, final StaplerRequest req, final StaplerResponse rsp) {
    try {
        final Build item = getRun(Combination.fromString(token));
        if (item != null) {
            if (item.getNumber() == this.getNumber()) {
                return item;
            } else {
                // redirect the user to the correct URL
                String url = Functions.joinPath(item.getUrl(), req.getRestOfPath());
                final String qs = req.getQueryString();
                if (qs != null) {
                    url += '?' + qs;
                }
                throw HttpResponses.redirectViaContextPath(url);
            }
        }
    } catch (final IllegalArgumentException e) {
        // failed to parse the token as Combination. Must be something else
    }
    return super.getDynamic(token, req, rsp);
}
 
源代码3 项目: DotCi   文件: DynamicBuild.java
public Build getRun(final Combination combination) {
    for (final DynamicSubProject subProject : getAllSubProjects()) {
        if (subProject.getCombination().equals(combination)) {
            return getRunForConfiguration(subProject);
        }

    }
    return null;
}
 
源代码4 项目: DotCi   文件: DynamicRunPtr.java
public String getNearestRunUrl() {
    final
    Build r = getRun();
    if (r == null) {
        return null;
    }
    if (this.dynamicBuild.getNumber() == r.getNumber()) {
        return getShortUrl() + "/console";
    }
    return Stapler.getCurrentRequest().getContextPath() + '/' + r.getUrl();
}
 
源代码5 项目: DotCi   文件: DynamicRunPtr.java
public String getTooltip() {
    final Build r = getRun();
    if (r != null) {
        return r.getIconColor().getDescription();
    }
    final Queue.Item item = Jenkins.getInstance().getQueue().getItem(this.dynamicBuild.getParent().getItem(this.combination));
    if (item != null) {
        return item.getWhy();
    }
    return null; // fall back
}
 
源代码6 项目: DotCi   文件: DynamicRunPtr.java
public Build getRun() {
    return this.dynamicBuild.getRun(this.combination);
}
 
 类所在包
 类方法
 同包方法