public static BuildListener wrap(TaskListener l) { if (l instanceof BuildListener) { return (BuildListener) l; } else { return new BuildListenerAdapter(l); } } }
build.pickArtifactManager().archive(ws, launcher, BuildListenerAdapter.wrap(listener), files); if (fingerprint) { new Fingerprinter(artifacts).perform(build, ws, launcher, listener);
public static BuildListener wrap(TaskListener l) { if (l instanceof BuildListener) { return (BuildListener) l; } else { return new BuildListenerAdapter(l); } } }
build.pickArtifactManager().archive(ws, launcher, BuildListenerAdapter.wrap(listener), files); if (fingerprint) { new Fingerprinter(artifacts).perform(build, ws, launcher, listener);
@Override public void copy(Run<?,?> original, Run<?,?> copy, TaskListener listener) throws IOException, InterruptedException { // TODO ArtifactManager should define an optimized operation to copy from another, or VirtualFile should define copyRecursive VirtualFile srcroot = original.getArtifactManager().root(); FilePath dstDir = createTmpDir(); try { Map<String,String> files = new HashMap<>(); for (String path : srcroot.list("**/*")) { files.put(path, path); InputStream in = srcroot.child(path).open(); try { dstDir.child(path).copyFrom(in); } finally { IOUtils.closeQuietly(in); } } if (!files.isEmpty()) { listener.getLogger().println("Copying " + files.size() + " artifact(s) from " + original.getDisplayName()); copy.getArtifactManager().archive(dstDir, new LocalLauncher(listener), new BuildListenerAdapter(listener), files); } } finally { dstDir.deleteRecursive(); } StashManager.copyAll(original, copy); }
String s = step.getZipFile().replace('\\', '/'); files.put(s, s); build.pickArtifactManager().archive(ws, launcher, new BuildListenerAdapter(listener), files);
public void process(@Nonnull StepContext context, @Nonnull FilePath mavenSpyLogs) throws IOException, InterruptedException { Run run = context.get(Run.class); ArtifactManager artifactManager = run.pickArtifactManager(); Launcher launcher = context.get(Launcher.class); TaskListener listener = context.get(TaskListener.class); FilePath workspace = context.get(FilePath.class); // ARCHIVE MAVEN BUILD LOGS FilePath tmpFile = new FilePath(workspace, "." + mavenSpyLogs.getName()); try { mavenSpyLogs.copyTo(tmpFile); listener.getLogger().println("[withMaven] Archive " + mavenSpyLogs.getRemote() + " as " + mavenSpyLogs.getName()); // filePathInArchiveZone -> filePathInWorkspace Map<String, String> mavenBuildLogs = Collections.singletonMap(mavenSpyLogs.getName(), tmpFile.getName()); artifactManager.archive(workspace, launcher, new BuildListenerAdapter(listener), mavenBuildLogs); } catch (Exception e) { PrintWriter errorWriter = listener.error("[withMaven] WARNING Exception archiving Maven build logs " + mavenSpyLogs + ", skip file. "); e.printStackTrace(errorWriter); } finally { boolean deleted = tmpFile.delete(); if (!deleted) { listener.error("[withMaven] WARNING Failure to delete temporary file " + tmpFile); } } } }
artifactManager.archive(workspace, launcher, new BuildListenerAdapter(listener), artifactsToArchive); } catch (IOException e) { throw new IOException("Exception archiving " + artifactsToArchive, e);
@Override protected Void run() throws Exception { FilePath ws = getContext().get(FilePath.class); ws.mkdirs(); TaskListener listener = getContext().get(TaskListener.class); if (listener != null) { listener.getLogger().println(Messages.ArtifactArchiverStepExecution_Deprecated()); } Map<String,String> files = ws.act(new ListFiles(step.getIncludes(), step.getExcludes())); if (files.isEmpty()) { if (step.getExcludes() != null && !step.getExcludes().equals("")) { listener.getLogger().println(Messages.ArtifactArchiverStepExecution_NoFilesWithExcludes(step.getIncludes(), step.getExcludes())); } else { listener.getLogger().println(Messages.ArtifactArchiverStepExecution_NoFiles(step.getIncludes())); } } else { getContext().get(Run.class).pickArtifactManager().archive(ws, getContext().get(Launcher.class), new BuildListenerAdapter(getContext().get(TaskListener.class)), files); } return null; }
String s = step.getZipFile().replace('\\', '/'); files.put(s, s); build.pickArtifactManager().archive(ws, launcher, new BuildListenerAdapter(listener), files);