本文整理了Java中hudson.model.Executor.getNumber()
方法的一些代码示例,展示了Executor.getNumber()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Executor.getNumber()
方法的具体详情如下:
包路径:hudson.model.Executor
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!