本文整理了Java中hudson.Launcher.getListener()
方法的一些代码示例,展示了Launcher.getListener()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Launcher.getListener()
方法的具体详情如下:
包路径:hudson.Launcher
类名称:Launcher
方法名:getListener
[英]Gets the TaskListener that this launcher uses to report the commands that it's executing.
[中]获取此启动器用于报告其正在执行的命令的TaskListener。
代码示例来源:origin: jenkinsci/jenkins
@Override
public TaskListener getListener() {
return inner.getListener();
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
@Override
public TaskListener getListener() {
return inner.getListener();
}
代码示例来源:origin: jenkinsci/kubernetes-pipeline-plugin
@Override
public Proc launch(ProcStarter starter) throws IOException {
AtomicBoolean processAlive = new AtomicBoolean(false);
CountDownLatch processStarted = new CountDownLatch(1);
CountDownLatch processFinished = new CountDownLatch(1);
ExecWatch execWatch = kubernetes.exec(name, containerName, processAlive, processStarted, processFinished, launcher.getListener().getLogger(),
getCommands(starter)
);
return new PodExecProc(name, processAlive, processFinished, execWatch);
}
代码示例来源:origin: jenkinsci/coverity-plugin
private String[] getPrefix() {
String[] tp = prefix.clone();
if(tp.length > 0){
tp[0] = CoverityUtils.getCovBuild(decorated.getListener(), node);
}
return tp;
}
代码示例来源:origin: jenkinsci/docker-workflow-plugin
/**
* Who is executing this {@link DockerClient} instance.
*
* @return a {@link String} containing the <strong>uid:gid</strong>.
*/
public String whoAmI() throws IOException, InterruptedException {
ByteArrayOutputStream userId = new ByteArrayOutputStream();
launcher.launch().cmds("id", "-u").quiet(true).stdout(userId).start().joinWithTimeout(CLIENT_TIMEOUT, TimeUnit.SECONDS, launcher.getListener());
ByteArrayOutputStream groupId = new ByteArrayOutputStream();
launcher.launch().cmds("id", "-g").quiet(true).stdout(groupId).start().joinWithTimeout(CLIENT_TIMEOUT, TimeUnit.SECONDS, launcher.getListener());
final String charsetName = Charset.defaultCharset().name();
return String.format("%s:%s", userId.toString(charsetName).trim(), groupId.toString(charsetName).trim());
}
代码示例来源:origin: io.jenkins.plugins/docker-slaves
@Override
public String createVolume(TaskListener listener) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("volume", "create");
ByteArrayOutputStream out = new ByteArrayOutputStream();
Launcher launcher = new Launcher.LocalLauncher(listener);
int status = launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join();
final String volume = out.toString(UTF_8).trim();
if (status != 0) {
throw new IOException("Failed to create docker volume");
}
return volume;
}
代码示例来源:origin: jenkinsci/docker-slaves-plugin
@Override
public String createVolume(TaskListener listener) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("volume", "create");
ByteArrayOutputStream out = new ByteArrayOutputStream();
Launcher launcher = new Launcher.LocalLauncher(listener);
int status = launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join();
final String volume = out.toString(UTF_8).trim();
if (status != 0) {
throw new IOException("Failed to create docker volume");
}
return volume;
}
代码示例来源:origin: jenkinsci/docker-slaves-plugin
@Override
public String serverVersion(TaskListener listener) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("version", "-f", "{{.Server.Version}}");
ByteArrayOutputStream out = new ByteArrayOutputStream();
Launcher launcher = new Launcher.LocalLauncher(listener);
int status = launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join();
final String version = out.toString(UTF_8).trim();
if (status != 0) {
throw new IOException("Failed to connect to docker API");
}
return version;
}
代码示例来源:origin: io.jenkins.plugins/docker-slaves
@Override
public String serverVersion(TaskListener listener) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("version", "-f", "{{.Server.Version}}");
ByteArrayOutputStream out = new ByteArrayOutputStream();
Launcher launcher = new Launcher.LocalLauncher(listener);
int status = launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join();
final String version = out.toString(UTF_8).trim();
if (status != 0) {
throw new IOException("Failed to connect to docker API");
}
return version;
}
代码示例来源:origin: jenkinsci/docker-slaves-plugin
@Override
public boolean hasContainer(TaskListener listener, String id) throws IOException, InterruptedException {
if (StringUtils.isEmpty(id)) {
return false;
}
ArgumentListBuilder args = new ArgumentListBuilder()
.add("inspect", "-f", "'{{.Id}}'", id);
ByteArrayOutputStream out = new ByteArrayOutputStream();
Launcher launcher = new Launcher.LocalLauncher(listener);
int status = launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join();
return status == 0;
}
代码示例来源:origin: jenkinsci/docker-slaves-plugin
protected void getFileContent(Launcher launcher, String containerId, String filename, OutputStream outputStream) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("cp", containerId + ":" + filename, "-");
ByteArrayOutputStream out = new ByteArrayOutputStream();
int status = launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join();
if (status != 0) {
throw new IOException("Failed to get file");
}
TarInputStream tar = new TarInputStream(new ByteArrayInputStream(out.toByteArray()));
tar.getNextEntry();
tar.copyEntryContents(outputStream);
tar.close();
}
代码示例来源:origin: jenkinsci/docker-slaves-plugin
@Override
public boolean hasVolume(TaskListener listener, String name) throws IOException, InterruptedException {
if (StringUtils.isEmpty(name)) {
return false;
}
ArgumentListBuilder args = new ArgumentListBuilder()
.add("volume", "inspect", "-f", "'{{.Name}}'", name);
ByteArrayOutputStream out = new ByteArrayOutputStream();
Launcher launcher = new Launcher.LocalLauncher(listener);
int status = launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join();
return status == 0;
}
代码示例来源:origin: io.jenkins.plugins/docker-slaves
protected void getFileContent(Launcher launcher, String containerId, String filename, OutputStream outputStream) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("cp", containerId + ":" + filename, "-");
ByteArrayOutputStream out = new ByteArrayOutputStream();
int status = launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join();
if (status != 0) {
throw new IOException("Failed to get file");
}
TarInputStream tar = new TarInputStream(new ByteArrayInputStream(out.toByteArray()));
tar.getNextEntry();
tar.copyEntryContents(outputStream);
tar.close();
}
代码示例来源:origin: io.jenkins.plugins/docker-slaves
@Override
public void pullImage(TaskListener listener, String image) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("pull")
.add(image);
Launcher launcher = new Launcher.LocalLauncher(listener);
int status = launchDockerCLI(launcher, args)
.stdout(launcher.getListener().getLogger()).join();
if (status != 0) {
throw new IOException("Failed to pull image " + image);
}
}
代码示例来源:origin: org.jvnet.hudson.plugins/clearcase
public ClearTool createClearTool(AbstractBuild<?, ?> build, Launcher launcher) {
BuildVariableResolver variableResolver = new BuildVariableResolver(build);
ClearToolLauncher clearToolLauncher = createClearToolLauncher(launcher.getListener(), build.getWorkspace(), launcher);
return createClearTool(variableResolver, clearToolLauncher);
}
代码示例来源:origin: jenkinsci/docker-slaves-plugin
@Override
public void pullImage(TaskListener listener, String image) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("pull")
.add(image);
Launcher launcher = new Launcher.LocalLauncher(listener);
int status = launchDockerCLI(launcher, args)
.stdout(launcher.getListener().getLogger()).join();
if (status != 0) {
throw new IOException("Failed to pull image " + image);
}
}
代码示例来源:origin: io.jenkins.plugins/docker-slaves
@Override
public void removeContainer(TaskListener listener, Container instance) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("rm", "-f", instance.getId());
ByteArrayOutputStream out = new ByteArrayOutputStream();
Launcher launcher = new Launcher.LocalLauncher(listener);
int status = launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join();
if (status != 0) {
throw new IOException("Failed to remove container " + instance.getId());
}
}
代码示例来源:origin: jenkinsci/docker-slaves-plugin
@Override
public void removeContainer(TaskListener listener, Container instance) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("rm", "-f", instance.getId());
ByteArrayOutputStream out = new ByteArrayOutputStream();
Launcher launcher = new Launcher.LocalLauncher(listener);
int status = launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join();
if (status != 0) {
throw new IOException("Failed to remove container " + instance.getId());
}
}
代码示例来源:origin: jenkinsci/docker-slaves-plugin
@Override
public boolean checkImageExists(TaskListener listener, String image) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("inspect")
.add("-f", "'{{.Id}}'")
.add(image);
ByteArrayOutputStream out = new ByteArrayOutputStream();
Launcher launcher = new Launcher.LocalLauncher(listener);
return launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join() == 0;
}
代码示例来源:origin: io.jenkins.plugins/docker-slaves
@Override
public boolean checkImageExists(TaskListener listener, String image) throws IOException, InterruptedException {
ArgumentListBuilder args = new ArgumentListBuilder()
.add("inspect")
.add("-f", "'{{.Id}}'")
.add(image);
ByteArrayOutputStream out = new ByteArrayOutputStream();
Launcher launcher = new Launcher.LocalLauncher(listener);
return launchDockerCLI(launcher, args)
.stdout(out).stderr(launcher.getListener().getLogger()).join() == 0;
}
内容来源于网络,如有侵权,请联系作者删除!