jenkins.model.Jenkins.getItemByFullName()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(603)

本文整理了Java中jenkins.model.Jenkins.getItemByFullName()方法的一些代码示例,展示了Jenkins.getItemByFullName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jenkins.getItemByFullName()方法的具体详情如下:
包路径:jenkins.model.Jenkins
类名称:Jenkins
方法名:getItemByFullName

Jenkins.getItemByFullName介绍

[英]Gets the Item object by its full name. Full names are like path names, where each name of Item is combined by '/'.
[中]按项目对象的全名获取该项目对象。全名类似于路径名,其中项目的每个名称由“/”组合而成。

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. public @CheckForNull Item getItemByFullName(String fullName) {
  2. return getItemByFullName(fullName,Item.class);
  3. }

代码示例来源:origin: jenkinsci/jenkins

  1. private Object readResolve() {
  2. Jenkins j = Jenkins.getInstanceOrNull();
  3. if (j == null) {
  4. return null;
  5. }
  6. // Will generally only work if called after job loading:
  7. return j.getItemByFullName(fullName);
  8. }
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public Object fromString(String string) {
  3. Object item = Jenkins.getInstance().getItemByFullName(string);
  4. if(item==null) throw new NoSuchElementException("No such job exists: "+string);
  5. return item;
  6. }

代码示例来源:origin: jenkinsci/jenkins

  1. public Job getProject() {
  2. return Jenkins.getInstance().getItemByFullName(projectName, Job.class);
  3. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public Object fromString(String string) {
  3. String[] split = string.split("#");
  4. String projectName = split[0];
  5. int buildNumber = Integer.parseInt(split[1]);
  6. Job<?,?> job = (Job<?,?>) Jenkins.getInstance().getItemByFullName(projectName);
  7. if(job==null) throw new NoSuchElementException("No such job exists: "+projectName);
  8. Run<?,?> run = job.getBuildByNumber(buildNumber);
  9. if(run==null) throw new NoSuchElementException("No such build: "+string);
  10. return run;
  11. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * @since 1.505
  3. */
  4. public @CheckForNull Run<?,?> getUpstreamRun() {
  5. Job<?,?> job = Jenkins.getInstance().getItemByFullName(upstreamProject, Job.class);
  6. return job != null ? job.getBuildByNumber(upstreamBuild) : null;
  7. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public void onLoad(@Nonnull Job<?,?> _job, int _buildNumber) {
  3. Item i = Jenkins.getInstance().getItemByFullName(this.upstreamProject);
  4. if (i == null || !(i instanceof Job)) {
  5. // cannot initialize upstream causes
  6. return;
  7. }
  8. Job j = (Job)i;
  9. for (Cause c : this.upstreamCauses) {
  10. c.onLoad(j, upstreamBuild);
  11. }
  12. }

代码示例来源:origin: jenkinsci/jenkins

  1. protected int run() throws Exception {
  2. Jenkins jenkins = Jenkins.getActiveInstance();
  3. if (jenkins.getItemByFullName(dst)!=null) {
  4. throw new IllegalStateException("Job '"+dst+"' already exists");
  5. }
  6. ModifiableTopLevelItemGroup ig = jenkins;
  7. int i = dst.lastIndexOf('/');
  8. if (i > 0) {
  9. String group = dst.substring(0, i);
  10. Item item = jenkins.getItemByFullName(group);
  11. if (item == null) {
  12. throw new IllegalArgumentException("Unknown ItemGroup " + group);
  13. }
  14. if (item instanceof ModifiableTopLevelItemGroup) {
  15. ig = (ModifiableTopLevelItemGroup) item;
  16. } else {
  17. throw new IllegalStateException("Can't create job from CLI in " + group);
  18. }
  19. dst = dst.substring(i + 1);
  20. }
  21. ig.copy(src,dst).save();
  22. return 0;
  23. }
  24. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Gets the {@link Job} that this pointer points to,
  3. * or null if such a job no longer exists.
  4. */
  5. @WithBridgeMethods(value=AbstractProject.class, castRequired=true)
  6. public Job<?,?> getJob() {
  7. return Jenkins.getInstance().getItemByFullName(name, Job.class);
  8. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns true if {@link BuildPtr} points to the given job
  3. * or one of its subordinates.
  4. *
  5. * <p>
  6. * This is useful to check if an artifact in MavenModule
  7. * belongs to MavenModuleSet.
  8. */
  9. public boolean belongsTo(Job job) {
  10. Item p = Jenkins.getInstance().getItemByFullName(name);
  11. while(p!=null) {
  12. if(p==job)
  13. return true;
  14. // go up the chain while we
  15. ItemGroup<? extends Item> parent = p.getParent();
  16. if (!(parent instanceof Item)) {
  17. return false;
  18. }
  19. p = (Item) parent;
  20. }
  21. return false;
  22. }

代码示例来源:origin: jenkinsci/jenkins

  1. public ParameterValue createValue(String value) {
  2. return new JobParameterValue(getName(), Jenkins.getInstance().getItemByFullName(value,Job.class));
  3. }
  4. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Returns true if any of the builds recorded in this fingerprint
  3. * is still retained.
  4. *
  5. * <p>
  6. * This is used to find out old fingerprint records that can be removed
  7. * without losing too much information.
  8. */
  9. public synchronized boolean isAlive() {
  10. if(original!=null && original.isAlive())
  11. return true;
  12. for (Entry<String,RangeSet> e : usages.entrySet()) {
  13. Job j = Jenkins.getInstance().getItemByFullName(e.getKey(),Job.class);
  14. if(j==null)
  15. continue;
  16. Run firstBuild = j.getFirstBuild();
  17. if(firstBuild==null)
  18. continue;
  19. int oldest = firstBuild.getNumber();
  20. if(!e.getValue().isSmallerThan(oldest))
  21. return true;
  22. }
  23. return false;
  24. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override public int parseArguments(Parameters params) throws CmdLineException {
  2. final Jenkins j = Jenkins.get();
  3. final String src = params.getParameter(0);
  4. T s = j.getItemByFullName(src, type());
  5. if (s == null) {
  6. final Authentication who = Jenkins.getAuthentication();
  7. try (ACLContext acl = ACL.as(ACL.SYSTEM)) {
  8. Item actual = j.getItemByFullName(src);
  9. if (actual == null) {
  10. LOGGER.log(Level.FINE, "really no item exists named {0}", src);
  11. } else {
  12. LOGGER.log(Level.WARNING, "running as {0} could not find {1} of {2}", new Object[] {who.getPrincipal(), actual, type()});
  13. }
  14. }
  15. T nearest = Items.findNearest(type(), src, j);
  16. if (nearest != null) {
  17. throw new IllegalArgumentException("No such job '" + src + "'; perhaps you meant '" + nearest.getFullName() + "'?");
  18. } else {
  19. throw new IllegalArgumentException("No such job '" + src + "'");
  20. }
  21. }
  22. setter.addValue(s);
  23. return 1;
  24. }

代码示例来源:origin: jenkinsci/jenkins

  1. private void locationChanged(Item item, String oldName, String newName) {
  2. if (item instanceof Job) {
  3. Job p = Jenkins.getInstance().getItemByFullName(newName, Job.class);
  4. if (p != null) {
  5. RunList<? extends Run> builds = p.getBuilds();
  6. for (Run build : builds) {
  7. Collection<Fingerprint> fingerprints = build.getBuildFingerprints();
  8. for (Fingerprint f : fingerprints) {
  9. try {
  10. f.rename(oldName, newName);
  11. } catch (IOException e) {
  12. logger.log(Level.WARNING, "Failed to update fingerprint record " + f.getFileName() + " when " + oldName + " was renamed to " + newName, e);
  13. }
  14. }
  15. }
  16. }
  17. }
  18. }
  19. }

代码示例来源:origin: jenkinsci/jenkins

  1. private @CheckForNull TopLevelItem resolveName(String name) {
  2. TopLevelItem item = getOwner().getItemGroup().getItem(name);
  3. if (item == null) {
  4. name = Items.getCanonicalName(getOwner().getItemGroup(), name);
  5. item = Jenkins.getInstance().getItemByFullName(name, TopLevelItem.class);
  6. }
  7. return item;
  8. }

代码示例来源:origin: jenkinsci/jenkins

  1. private static SaveableReference referTo(Saveable s) {
  2. if (s instanceof Run) {
  3. Job parent = ((Run) s).getParent();
  4. if (Jenkins.getInstance().getItemByFullName(parent.getFullName()) == parent) {
  5. return new RunSaveableReference((Run) s);
  6. }
  7. }
  8. return new SimpleSaveableReference(s);
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public boolean shouldTriggerBuild(AbstractBuild build, TaskListener listener,
  3. List<Action> actions) {
  4. AbstractProject downstream = getDownstreamProject();
  5. if (Jenkins.getInstance().getItemByFullName(downstream.getFullName()) != downstream) { // this checks Item.READ also on parent folders
  6. LOGGER.log(Level.WARNING, "Running as {0} cannot even see {1} for trigger from {2}", new Object[] {Jenkins.getAuthentication().getName(), downstream, getUpstreamProject()});
  7. return false; // do not even issue a warning to build log
  8. }
  9. if (!downstream.hasPermission(Item.BUILD)) {
  10. listener.getLogger().println(Messages.BuildTrigger_you_have_no_permission_to_build_(ModelHyperlinkNote.encodeTo(downstream)));
  11. return false;
  12. }
  13. return build.getResult().isBetterOrEqualTo(threshold);
  14. }
  15. });

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Used for CLI binding.
  3. */
  4. @CLIResolver
  5. public static AbstractProject resolveForCLI(
  6. @Argument(required=true,metaVar="NAME",usage="Job name") String name) throws CmdLineException {
  7. AbstractProject item = Jenkins.getInstance().getItemByFullName(name, AbstractProject.class);
  8. if (item==null) {
  9. AbstractProject project = AbstractProject.findNearest(name);
  10. throw new CmdLineException(null, project == null ? Messages.AbstractItem_NoSuchJobExistsWithoutSuggestion(name)
  11. : Messages.AbstractItem_NoSuchJobExists(name, project.getFullName()));
  12. }
  13. return item;
  14. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Used for CLI binding.
  3. */
  4. @CLIResolver
  5. public static AbstractItem resolveForCLI(
  6. @Argument(required=true,metaVar="NAME",usage="Item name") String name) throws CmdLineException {
  7. // TODO can this (and its pseudo-override in AbstractProject) share code with GenericItemOptionHandler, used for explicit CLICommand’s rather than CLIMethod’s?
  8. AbstractItem item = Jenkins.getInstance().getItemByFullName(name, AbstractItem.class);
  9. if (item==null) {
  10. AbstractItem project = Items.findNearest(AbstractItem.class, name, Jenkins.getInstance());
  11. throw new CmdLineException(null, project == null ? Messages.AbstractItem_NoSuchJobExistsWithoutSuggestion(name)
  12. : Messages.AbstractItem_NoSuchJobExists(name, project.getFullName()));
  13. }
  14. return item;
  15. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Used for CLI binding.
  3. */
  4. @Restricted(DoNotUse.class)
  5. @SuppressWarnings("rawtypes")
  6. @CLIResolver
  7. static ParameterizedJob resolveForCLI(@Argument(required=true, metaVar="NAME", usage="Job name") String name) throws CmdLineException {
  8. ParameterizedJob item = Jenkins.getInstance().getItemByFullName(name, ParameterizedJob.class);
  9. if (item == null) {
  10. ParameterizedJob project = Items.findNearest(ParameterizedJob.class, name, Jenkins.getInstance());
  11. throw new CmdLineException(null, project == null ?
  12. hudson.model.Messages.AbstractItem_NoSuchJobExistsWithoutSuggestion(name) :
  13. hudson.model.Messages.AbstractItem_NoSuchJobExists(name, project.getFullName()));
  14. }
  15. return item;
  16. }

相关文章

Jenkins类方法