Refine search
public FormValidation doCheckUpstreamProjects(@AncestorInPath Job project, @QueryParameter String value) { if (!project.hasPermission(Item.CONFIGURE)) { return FormValidation.ok(); } StringTokenizer tokens = new StringTokenizer(Util.fixNull(value),","); boolean hasProjects = false; while(tokens.hasMoreTokens()) { String projectName = tokens.nextToken().trim(); if (StringUtils.isNotBlank(projectName)) { Job item = Jenkins.getInstance().getItem(projectName, project, Job.class); if (item == null) { Job nearest = Items.findNearest(Job.class, projectName, project.getParent()); String alternative = nearest != null ? nearest.getRelativeNameFrom(project) : "?"; return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoSuchProject(projectName, alternative)); } hasProjects = true; } } if (!hasProjects) { return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoProjectSpecified()); } return FormValidation.ok(); }
@Override public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) { List<Job<?, ?>> jobs = new ArrayList<>(); for (Job<?, ?> job : getChildJobs(build.getProject())) { if (job instanceof AbstractProject) { continue; // taken care of by DependencyGraph listener.getLogger().println(Messages.BuildTrigger_you_have_no_permission_to_build_(ModelHyperlinkNote.encodeTo(downstream))); continue; logger.println(Messages.BuildTrigger_NotBuildable(ModelHyperlinkNote.encodeTo(downstream))); continue; logger.println(Messages.BuildTrigger_Disabled(ModelHyperlinkNote.encodeTo(downstream))); continue; logger.println(Messages.BuildTrigger_NotBuildable(ModelHyperlinkNote.encodeTo(downstream))); continue; String name = ModelHyperlinkNote.encodeTo(downstream); if (scheduled) { logger.println(Messages.BuildTrigger_Triggering(name)); } else { logger.println(Messages.BuildTrigger_InQueue(name));
public boolean perform(AbstractBuild<?,?> build, Launcher launcher, TaskListener listener) throws InterruptedException { FilePath ws = build.getWorkspace(); if (ws == null) { Node node = build.getBuiltOn(); if (node == null) { throw new NullPointerException("no such build node: " + build.getBuiltOnStr()); script = createScriptFile(ws); } catch (IOException e) { Util.displayIOException(e,listener); Functions.printStackTrace(e, listener.fatalError(Messages.CommandInterpreter_UnableToProduceScript())); return false; Util.displayIOException(e, listener); Functions.printStackTrace(e, listener.fatalError(Messages.CommandInterpreter_CommandFailed())); Util.displayIOException(e,listener); Functions.printStackTrace(e, listener.fatalError(Messages.CommandInterpreter_UnableToDelete(script))); Functions.printStackTrace(e, listener.fatalError(Messages.CommandInterpreter_UnableToDelete(script)));
@Override public void perform(Run<?,?> build, FilePath ws, Launcher launcher, TaskListener listener) throws IOException, InterruptedException { if(artifacts.length()==0) { throw new AbortException(Messages.ArtifactArchiver_NoIncludes()); listener.getLogger().println(Messages.ArtifactArchiver_SkipBecauseOnlyIfSuccessful()); return; listener.getLogger().println(Messages.ArtifactArchiver_ARCHIVING_ARTIFACTS()); try { String artifacts = build.getEnvironment(listener).expand(this.artifacts); listener.getLogger().println(Messages.ArtifactArchiver_NoMatchFound(artifacts)); } else { throw new AbortException(Messages.ArtifactArchiver_NoMatchFound(artifacts));
/** * Form validation method. */ public FormValidation doCheck(@AncestorInPath AccessControlled subject, @AncestorInPath AbstractProject current, @QueryParameter String value ) { // Require CONFIGURE permission on this project if(!subject.hasPermission(Item.CONFIGURE)) return FormValidation.ok(); StringTokenizer tokens = new StringTokenizer(Util.fixNull(value),","); while(tokens.hasMoreTokens()) { String projectName = tokens.nextToken().trim(); Item item = Hudson.getInstance().getItemByFullName(projectName,Item.class); if(item==null) return FormValidation.error(Messages.BuildTrigger_NoSuchProject(projectName,AbstractProject.findNearest(projectName).getName())); if(!(item instanceof AbstractProject)) return FormValidation.error(Messages.BuildTrigger_NotBuildable(projectName)); if (StringUtils.equals(projectName, current.getName())) { return FormValidation.error(Messages.BuildTrigger_FailedUsingCurrentProject()); } } return FormValidation.ok(); }
public FormValidation doCheck(@AncestorInPath AbstractProject project, @QueryParameter String value) { // Require CONFIGURE permission on this project if(!project.hasPermission(Item.CONFIGURE)) return FormValidation.ok(); for (String name : Util.tokenize(fixNull(value), ",")) { name = name.trim(); if(Hudson.getInstance().getItemByFullName(name)==null) return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoSuchProject(name,AbstractProject.findNearest(name).getName())); } return FormValidation.ok(); }
@QueryParameter("downstreamProjectNames") final String value) { final StringTokenizer tokens = new StringTokenizer(Util.fixNull(value), ","); //$NON-NLS-1$ boolean some = false; while (tokens.hasMoreTokens()) { final Item item = Jenkins.getInstance().getItemByFullName(projectName); if (item == null) { return FormValidation.error(Messages.BuildTrigger_NoSuchProject(projectName, AbstractProject.findNearest(projectName, project.getParent()).getRelativeNameFrom(project))); return FormValidation.error(Messages.BuildTrigger_NotBuildable(projectName)); return FormValidation.error(Messages.BuildTrigger_NoProjectSpecified()); return FormValidation.ok();
throws InterruptedException { if (artifacts.length() == 0) { listener.error(Messages.ArtifactArchiver_NoIncludes()); build.setResult(Result.FAILURE); return true; File dir = build.getArtifactsDir(); dir.mkdirs(); listener.getLogger().println(Messages.ArtifactArchiver_ARCHIVING_ARTIFACTS()); try { FilePath ws = build.getWorkspace(); if (ws == null) { // #3330: slave down? return true; listenerWarnOrError(listener, Messages.ArtifactArchiver_NoMatchFound(artifacts)); String msg = null; try { Util.displayIOException(e, listener); e.printStackTrace(listener.error(Messages.ArtifactArchiver_FailedToArchive(artifacts))); build.setResult(Result.FAILURE); return true;
public FormValidation doCheck(@AncestorInPath AbstractFolder folder, @QueryParameter String value) { return FormValidation.ok(); StringTokenizer tokens = new StringTokenizer(Util.fixNull(value), ","); while (tokens.hasMoreTokens()) { String jobName = tokens.nextToken().trim(); Item item = Jenkins.getActiveInstance().getItem(jobName, (ItemGroup) folder, Item.class); return FormValidation.error( hudson.tasks.Messages.BuildTrigger_NoSuchProject(jobName, alternative)); return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NotBuildable(jobName)); return FormValidation.error(hudson.tasks.Messages.BuildTrigger_NoProjectSpecified());
/** * Checks the job name. */ public FormValidation doCheckJobName(@AncestorInPath Item project, @QueryParameter String value ) { final Jenkins jenkins = Jenkins.getInstance(); if (jenkins == null) { return FormValidation.error("Jenkins instance is not ready"); } if (!project.hasPermission(Item.CONFIGURE) && project.hasPermission(Item.EXTENDED_READ)) { return FormValidation.ok(); } project.checkPermission(Item.CONFIGURE); if (StringUtils.isNotBlank(value)) { // JENKINS-25011: also look for jobs in folders. final AbstractProject p = ItemPathResolver.getByPath(value, project, AbstractProject.class); if (p==null) { // suggest full name so that getBuilds() can find item. AbstractProject nearest = AbstractProject.findNearest(value, project.getParent()); return FormValidation.error( nearest != null ? hudson.tasks.Messages.BuildTrigger_NoSuchProject(value, nearest.getFullName()) : hudson.plugins.promoted_builds.Messages.Shared_noSuchProject(value)); } } return FormValidation.ok(); }
public FormValidation doCheckProjectName( @AncestorInPath AccessControlled anc, @QueryParameter String value) { // Require CONFIGURE permission on this project if (!anc.hasPermission(Item.CONFIGURE)) return FormValidation.ok(); FormValidation result; Item item = new JobResolver(value).job; if (item != null) { result = item instanceof MavenModuleSet ? FormValidation.warning(Messages.CopyArtifact_MavenProject()) : (item instanceof MatrixProject ? FormValidation.warning(Messages.CopyArtifact_MatrixProject()) : FormValidation.ok()); } else if (value.indexOf('$') >= 0) result = FormValidation.warning(Messages.CopyArtifact_ParameterizedName()); else result = FormValidation.error( hudson.tasks.Messages.BuildTrigger_NoSuchProject( value, AbstractProject.findNearest(value).getName())); return result; }
/** * Checks the job name. * @param project Current project * @param value Value to be validated * @return Validation result */ public FormValidation doCheckJobName(@AncestorInPath Item project, @QueryParameter String value ) { if (!project.hasPermission(Item.CONFIGURE) && project.hasPermission(Item.EXTENDED_READ)) { return FormValidation.ok(); } project.checkPermission(Item.CONFIGURE); if (StringUtils.isNotBlank(value)) { AbstractProject p = JenkinsHelper.getInstance().getItem(value,project,AbstractProject.class); if(p==null) { AbstractProject nearest = AbstractProject.findNearest(value, project.getParent()); return FormValidation.error( nearest != null ? hudson.tasks.Messages.BuildTrigger_NoSuchProject(value, nearest.getRelativeNameFrom(project)) : Messages.Shared_noSuchProject(value)); } } return FormValidation.ok(); }
public boolean perform(AbstractBuild<?,?> build, Launcher launcher, TaskListener listener) throws InterruptedException { FilePath ws = build.getWorkspace(); FilePath script=null; try { script = createScriptFile(ws); } catch (IOException e) { Util.displayIOException(e,listener); e.printStackTrace(listener.fatalError(Messages.CommandInterpreter_UnableToProduceScript())); return false; EnvVars envVars = build.getEnvironment(listener); for(Map.Entry<String,String> e : build.getBuildVariables().entrySet()) envVars.put(e.getKey(),e.getValue()); Util.displayIOException(e,listener); e.printStackTrace(listener.fatalError(Messages.CommandInterpreter_CommandFailed())); r = -1; script.delete(); } catch (IOException e) { Util.displayIOException(e,listener); e.printStackTrace( listener.fatalError(Messages.CommandInterpreter_UnableToDelete(script)) );
final long buildTimestamp = build.getTimeInMillis(); FilePath ws = build.getWorkspace(); if (ws == null) { listener.error(Messages.Fingerprinter_NoWorkspace()); build.setResult(Result.FAILURE); return; Fingerprint fp = r.addRecord(build); if (fp == null) { listener.error(Messages.Fingerprinter_FailedFor(r.relativePath)); continue;
} catch (IOException e) { Util.displayIOException(e, listener); e.printStackTrace(listener.fatalError(Messages.CommandInterpreter_CommandFailed()));
@Override public void perform(Run<?,?> build, FilePath ws, Launcher launcher, TaskListener listener) throws InterruptedException, AbortException { if(artifacts.length()==0) { listener.error(Messages.ArtifactArchiver_NoIncludes()); build.setResult(Result.FAILURE); return; listener.getLogger().println(Messages.ArtifactArchiver_SkipBecauseOnlyIfSuccessful()); return; listener.getLogger().println(Messages.ArtifactArchiver_ARCHIVING_ARTIFACTS()); try { String artifacts = build.getEnvironment(listener).expand(this.artifacts); listenerWarnOrError(listener, Messages.ArtifactArchiver_NoMatchFound(artifacts)); String msg = null; try { throw new AbortException(e.toString()); // Message is not enough as that is the filename only } catch (IOException e) { Util.displayIOException(e,listener); Functions.printStackTrace(e, listener.error(Messages.ArtifactArchiver_FailedToArchive(artifacts))); build.setResult(Result.FAILURE);
Util.displayIOException(e, listener); e.printStackTrace(listener.fatalError(Messages.CommandInterpreter_UnableToProduceScript())); Util.displayIOException(e, listener); e.printStackTrace(listener.fatalError(Messages.CommandInterpreter_CommandFailed())); } catch (IOException e) { Util.displayIOException(e, listener); e.printStackTrace(listener.fatalError(Messages.CommandInterpreter_UnableToDelete(script)));
private boolean export(final AbstractBuild<?, ?> build, final TaskListener listener) throws InterruptedException, IOException { final FilePath ws = getFilePath(build); try { createFile(ws); } catch (final IOException e) { Util.displayIOException(e, listener); e.printStackTrace(listener.fatalError(Messages.CommandInterpreter_UnableToProduceScript())); throw e; } return true; }
public String getDisplayName() { return Messages.ArtifactArchiver_DisplayName(); }
private void record(Run<?,?> build, FilePath ws, TaskListener listener, Map<String,String> record, final String targets) throws IOException, InterruptedException { for (Record r : ws.act(new FindRecords(targets, build.getTimeInMillis()))) { Fingerprint fp = r.addRecord(build); if(fp==null) { listener.error(Messages.Fingerprinter_FailedFor(r.relativePath)); continue; } fp.addFor(build); record.put(r.relativePath,fp.getHashString()); } }