hudson.model.Executor.getNumber()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(122)

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

Executor.getNumber介绍

[英]Gets the executor number that uniquely identifies it among other Executors for the same computer.
[中]获取在同一计算机的其他执行器中唯一标识它的执行器编号。

代码示例

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

/**
 * Human readable name of the Jenkins executor. For the Java thread name use {@link #getName()}.
 */
public String getDisplayName() {
  return "Executor #"+getNumber();
}

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

@Override
  public String toString() {
    return String.format("JobOffer[%s #%d]",executor.getOwner().getName(), executor.getNumber());
  }
}

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

private void addNewExecutorIfNecessary() {
  if (Jenkins.getInstanceOrNull() == null) {
    return;
  }
  Set<Integer> availableNumbers  = new HashSet<Integer>();
  for (int i = 0; i < numExecutors; i++)
    availableNumbers.add(i);
  for (Executor executor : executors)
    availableNumbers.remove(executor.getNumber());
  for (Integer number : availableNumbers) {
    /* There may be busy executors with higher index, so only
      fill up until numExecutors is reached.
      Extra executors will call removeExecutor(...) and that
      will create any necessary executors from #0 again. */
    if (executors.size() < numExecutors) {
      Executor e = new Executor(this, number);
      executors.add(e);
    }
  }
}

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

@Override
  public void buildEnvironmentFor(Job j, EnvVars env, TaskListener listener) throws IOException, InterruptedException {
    Jenkins jenkins = Jenkins.getInstance();
    String rootUrl = jenkins.getRootUrl();
    if(rootUrl!=null) {
      env.put("JENKINS_URL", rootUrl);
      env.put("HUDSON_URL", rootUrl); // Legacy compatibility
      env.put("JOB_URL", rootUrl+j.getUrl());
    }

    String root = jenkins.getRootDir().getPath();
    env.put("JENKINS_HOME", root);
    env.put("HUDSON_HOME", root);   // legacy compatibility

    Thread t = Thread.currentThread();
    if (t instanceof Executor) {
      Executor e = (Executor) t;
      env.put("EXECUTOR_NUMBER", String.valueOf(e.getNumber()));
      if (e.getOwner() instanceof MasterComputer) {
        env.put("NODE_NAME", "master");
      } else {
        env.put("NODE_NAME", e.getOwner().getName());
      }
      Node n = e.getOwner().getNode();
      if (n != null)
        env.put("NODE_LABELS", Util.join(n.getAssignedLabels(), " "));
    }
  }
}

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

/**
 * Same as {@link #getName()}.
 */
public String getDisplayName() {
  return "Executor #"+getNumber();
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

/**
 * Same as {@link #getName()}.
 */
public String getDisplayName() {
  return "Executor #"+getNumber();
}

代码示例来源:origin: hudson/hudson-2.x

/**
 * Same as {@link #getName()}.
 */
public String getDisplayName() {
  return "Executor #"+getNumber();
}

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

/**
 * Same as {@link #getName()}.
 */
public String getDisplayName() {
  return "Executor #"+getNumber();
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

/**
 * Same as {@link #getName()}.
 */
public String getDisplayName() {
  return "Executor #" + getNumber();
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

private void addNewExecutorIfNecessary() {
  Set<Integer> availableNumbers  = new HashSet<Integer>();
  for (int i = 0; i < numExecutors; i++)
    availableNumbers.add(i);
  for (Executor executor : executors)
    availableNumbers.remove(executor.getNumber());
  for (Integer number : availableNumbers) {
    /* There may be busy executors with higher index, so only
      fill up until numExecutors is reached.
      Extra executors will call removeExecutor(...) and that
      will create any necessary executors from #0 again. */
    if (executors.size() < numExecutors) {
      Executor e = new Executor(this, number);
      executors.add(e);
    }
  }
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

@Override
  public String toString() {
    return String.format("JobOffer[%s #%d]",executor.getOwner().getName(), executor.getNumber());
  }
}

代码示例来源:origin: org.hudsonci.plugins/instant-messaging

@Override
public void executeCommand(Bot bot, IMChat chat, IMMessage message,
    Sender sender, String[] args) throws IMException {
  StringBuffer msg = new StringBuffer();
  msg.append("Currently building:");
  boolean currentlyJobsInProgess = false;
  for (Computer computer : Hudson.getInstance().getComputers()) {
    for (Executor executor : computer.getExecutors()) {
      Executable currentExecutable = executor.getCurrentExecutable();
      if (currentExecutable != null) {
        currentlyJobsInProgess = true;
        msg.append("\n- ");
        msg.append(computer.getDisplayName());
        msg.append("#");
        msg.append(executor.getNumber());
        msg.append(": ");
        msg.append(currentExecutable.getParent().getDisplayName());
        msg.append(" (Elapsed time: ");
        msg.append(Util.getTimeSpanString(executor.getElapsedTime()));
        msg.append(", Estimated remaining time: ");
        msg.append(executor.getEstimatedRemainingTime());
        msg.append(")");
      }
    }
  }
  if (!currentlyJobsInProgess) {
    msg.append("\n- No jobs are running.");
  }
  chat.sendMessage(msg.toString());
}

代码示例来源:origin: jenkinsci/instant-messaging-plugin

msg.append(computer.getDisplayName());
msg.append("#");
msg.append(executor.getNumber());
msg.append(": ");
msg.append(item != null ? item.getFullDisplayName() : task.getDisplayName());

代码示例来源:origin: jenkinsci/maven-plugin

@Override
public FilePath locate(AbstractMavenBuild build) {
  final Node builtOn = build.getBuiltOn();
  final FilePath rootPath = builtOn != null ? builtOn.getRootPath() : null;
  final Executor executor = Executor.currentExecutor();
  if (rootPath == null || executor == null) {
    return null;
  }
  return rootPath.child("maven-repositories/"+ executor.getNumber());
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

@Override
  public void buildEnvironmentFor(Job j, EnvVars env, TaskListener listener) throws IOException, InterruptedException {
    Jenkins jenkins = Jenkins.getInstance();
    String rootUrl = jenkins.getRootUrl();
    if(rootUrl!=null) {
      env.put("JENKINS_URL", rootUrl);
      env.put("HUDSON_URL", rootUrl); // Legacy compatibility
      env.put("JOB_URL", rootUrl+j.getUrl());
    }

    String root = jenkins.getRootDir().getPath();
    env.put("JENKINS_HOME", root);
    env.put("HUDSON_HOME", root);   // legacy compatibility

    Thread t = Thread.currentThread();
    if (t instanceof Executor) {
      Executor e = (Executor) t;
      env.put("EXECUTOR_NUMBER", String.valueOf(e.getNumber()));
      if (e.getOwner() instanceof MasterComputer) {
        env.put("NODE_NAME", "master");
      } else {
        env.put("NODE_NAME", e.getOwner().getName());
      }
      Node n = e.getOwner().getNode();
      if (n != null)
        env.put("NODE_LABELS", Util.join(n.getAssignedLabels(), " "));
    }
  }
}

代码示例来源:origin: jenkinsci/envinject-plugin

result.put("EXECUTOR_NUMBER", String.valueOf(e.getNumber()));

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

if (t instanceof Executor) {
  Executor e = (Executor) t;
  env.put("EXECUTOR_NUMBER", String.valueOf(e.getNumber()));
  env.put("NODE_NAME", e.getOwner().getName());
  Node n = e.getOwner().getNode();

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

if (t instanceof Executor) {
  Executor e = (Executor) t;
  env.put("EXECUTOR_NUMBER", String.valueOf(e.getNumber()));
  env.put("NODE_NAME", e.getOwner().getName());
  Node n = e.getOwner().getNode();

代码示例来源:origin: hudson/hudson-2.x

if (t instanceof Executor) {
  Executor e = (Executor) t;
  env.put("EXECUTOR_NUMBER", String.valueOf(e.getNumber()));
  env.put("NODE_NAME", e.getOwner().getName());
  Node n = e.getOwner().getNode();

代码示例来源:origin: org.eclipse.hudson/hudson-core

if (t instanceof Executor) {
  Executor e = (Executor) t;
  env.put("EXECUTOR_NUMBER", String.valueOf(e.getNumber()));
  env.put("NODE_NAME", e.getOwner().getName());
  Node n = e.getOwner().getNode();

相关文章