@Override protected final String getIdOf(R r) { return r.getId(); }
/** * Looks up a build by its ID. * @see LazyBuildMixIn#getBuild */ public RunT getBuild(String id) { for (RunT r : _getRuns().values()) { if (r.getId().equals(id)) return r; } return null; }
/** * Called by {@link RunMap} to obtain a reference to this run. * @return Reference to the build. Never null * @see jenkins.model.lazy.LazyBuildMixIn.RunMixIn#createReference * @since 1.556 */ protected @Nonnull BuildReference<RunT> createReference() { return new BuildReference<RunT>(getId(), _this()); }
public String getEntryID(Run entry) { return "tag:" + "hudson.dev.java.net," + entry.getTimestamp().get(Calendar.YEAR) + ":" + entry.getParent().getFullName()+':'+entry.getId(); }
/** * To implement {@link Run#createReference}. */ public final synchronized BuildReference<RunT> createReference() { if (selfReference == null) { selfReference = new BuildReference<RunT>(asRun().getId(), asRun()); } return selfReference; }
@Override public boolean removeValue(R run) { run.dropLinks(); runIdMigrator.delete(dir, run.getId()); return super.removeValue(run); }
/** * Remembers the value 'n' in the cache for future {@link #resolve(Job)}. */ protected void updateCache(@Nonnull Job<?,?> job, @Nullable Run<?,?> b) { final int n = b==null ? RESOLVES_TO_NONE : b.getNumber(); File cache = getPermalinkFile(job); cache.getParentFile().mkdirs(); try { String target = String.valueOf(n); if (b != null && !new File(job.getBuildDir(), target).exists()) { // (re)create the build Number->Id symlink Util.createSymlink(job.getBuildDir(),b.getId(),target,TaskListener.NULL); } writeSymlink(cache, target); } catch (IOException e) { LOGGER.log(Level.WARNING, "Failed to update "+job+" "+getId()+" permalink for " + b, e); cache.delete(); } catch (InterruptedException e) { LOGGER.log(Level.WARNING, "Failed to update "+job+" "+getId()+" permalink for " + b, e); cache.delete(); } }
/** * Builds up the environment variable map that's sufficient to identify a process * as ours. This is used to kill run-away processes via {@link ProcessTree#killAll(Map)}. */ public @Nonnull final EnvVars getCharacteristicEnvVars() { EnvVars env = getParent().getCharacteristicEnvVars(); env.put("BUILD_NUMBER",String.valueOf(number)); env.put("BUILD_ID",getId()); env.put("BUILD_TAG","jenkins-"+getParent().getFullName().replace('/', '-')+"-"+number); return env; }
/** * Root directory of this {@link Run} on the master. * * Files related to this {@link Run} should be stored below this directory. */ public File getRootDir() { File f = new File(project.getBuildDir(),getId()); f.mkdirs(); return f; }
/** * Root directory of this {@link Run} on the master. * * Files related to this {@link Run} should be stored below this directory. */ public File getRootDir() { File f = new File(project.getBuildDir(),getId()); f.mkdirs(); return f; }
/** * Root directory of this {@link Run} on the master. * * Files related to this {@link Run} should be stored below this directory. */ public File getRootDir() { File f = new File(project.getBuildDir(),getId()); f.mkdirs(); return f; }
/** * Looks up a build by its ID. * @see LazyBuildMixIn#getBuild */ public RunT getBuild(String id) { for (RunT r : _getRuns().values()) { if (r.getId().equals(id)) return r; } return null; }
/** * Called by {@link RunMap} to obtain a reference to this run. * @return Reference to the build. Never null * @see jenkins.model.lazy.LazyBuildMixIn.RunMixIn#createReference * @since 1.556 */ protected @Nonnull BuildReference<RunT> createReference() { return new BuildReference<RunT>(getId(), _this()); }
public String getEntryID(Run entry) { return "tag:" + "hudson.java.net," + entry.getTimestamp().get(Calendar.YEAR) + ":" + entry.getParent().getName()+':'+entry.getId(); }
public String getEntryID(Run entry) { return "tag:" + "hudson.java.net," + entry.getTimestamp().get(Calendar.YEAR) + ":" + entry.getParent().getName() + ':' + entry.getId(); }
public String getEntryID(Run entry) { return "tag:" + "hudson.dev.java.net," + entry.getTimestamp().get(Calendar.YEAR) + ":" + entry.getParent().getFullName()+':'+entry.getId(); }
public String getEntryID(Run entry) { return "tag:" + "hudson.java.net," + entry.getTimestamp().get(Calendar.YEAR) + ":" + entry.getParent().getName()+':'+entry.getId(); }
/** * To implement {@link Run#createReference}. */ public final synchronized BuildReference<RunT> createReference() { if (selfReference == null) { selfReference = new BuildReference<RunT>(asRun().getId(), asRun()); } return selfReference; }
/** * Builds up the environment variable map that's sufficient to identify a process * as ours. This is used to kill run-away processes via {@link ProcessTree#killAll(Map)}. */ public @Nonnull final EnvVars getCharacteristicEnvVars() { EnvVars env = getParent().getCharacteristicEnvVars(); env.put("BUILD_NUMBER",String.valueOf(number)); env.put("BUILD_ID",getId()); env.put("BUILD_TAG","jenkins-"+getParent().getFullName().replace('/', '-')+"-"+number); return env; }
/** * Builds up the environment variable map that's sufficient to identify a process * as ours. This is used to kill run-away processes via {@link ProcessTree#killAll(Map)}. */ public final EnvVars getCharacteristicEnvVars() { EnvVars env = new EnvVars(); env.put("HUDSON_SERVER_COOKIE",Util.getDigestOf("ServerID:"+Hudson.getInstance().getSecretKey())); env.put("BUILD_NUMBER",String.valueOf(number)); env.put("BUILD_ID",getId()); env.put("BUILD_TAG","hudson-"+getParent().getName()+"-"+number); env.put("JOB_NAME",getParent().getFullName()); return env; }