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

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

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

Jenkins.removeNode介绍

[英]Removes a Node from Jenkins.
[中]从Jenkins中删除一个节点。

代码示例

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

  1. /**
  2. * Remove the node.
  3. *
  4. * <p>
  5. * To actually deallocate the resource tied to this {@link Node}, implement {@link Computer#onRemoved()}.
  6. */
  7. protected void kill(Node n) throws IOException {
  8. Jenkins.get().removeNode(n);
  9. }

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

  1. /**
  2. * Releases and removes this agent.
  3. */
  4. public void terminate() throws InterruptedException, IOException {
  5. final Computer computer = toComputer();
  6. if (computer != null) {
  7. computer.recordTermination();
  8. }
  9. try {
  10. // TODO: send the output to somewhere real
  11. _terminate(new StreamTaskListener(System.out, Charset.defaultCharset()));
  12. } finally {
  13. try {
  14. Jenkins.get().removeNode(this);
  15. } catch (IOException e) {
  16. LOGGER.log(Level.WARNING, "Failed to remove "+name,e);
  17. }
  18. }
  19. }

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

  1. /**
  2. * Really deletes the agent.
  3. */
  4. @RequirePOST
  5. public HttpResponse doDoDelete() throws IOException {
  6. checkPermission(DELETE);
  7. Node node = getNode();
  8. if (node != null) {
  9. Jenkins.getInstance().removeNode(node);
  10. } else {
  11. AbstractCIBase app = Jenkins.getInstance();
  12. app.removeComputer(this);
  13. }
  14. return new HttpRedirect("..");
  15. }

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

  1. protected void terminate() {
  2. try {
  3. Jenkins.getInstance().removeNode(slave);
  4. } catch (IOException e) {
  5. e.printStackTrace();
  6. }
  7. }
  8. /**

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

  1. /**
  2. * Remove the node.
  3. *
  4. * <p>
  5. * To actually deallocate the resource tied to this {@link Node}, implement {@link Computer#onRemoved()}.
  6. */
  7. protected void kill(Node n) throws IOException {
  8. Jenkins.getInstance().removeNode(n);
  9. }

代码示例来源:origin: io.jenkins.plugins/docker-slaves

  1. protected void terminate() {
  2. try {
  3. Jenkins.getActiveInstance().removeNode(slave);
  4. } catch (IOException e) {
  5. e.printStackTrace();
  6. }
  7. }
  8. /**

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

  1. protected void removeNode(DockerTransientNode dtn) throws IOException {
  2. Jenkins.getInstance().removeNode(dtn);
  3. }

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

  1. private void removeNode(EC2AbstractSlave ec2Slave) {
  2. try {
  3. Jenkins.getInstance().removeNode(ec2Slave);
  4. } catch (IOException e) {
  5. LOGGER.log(Level.WARNING, "Failed to remove node: " + ec2Slave.getInstanceId());
  6. }
  7. }

代码示例来源:origin: org.jenkins-ci.plugins/ec2

  1. private void removeNode(EC2AbstractSlave ec2Slave) {
  2. try {
  3. Jenkins.getInstance().removeNode(ec2Slave);
  4. } catch (IOException e) {
  5. LOGGER.log(Level.WARNING, "Failed to remove node: " + ec2Slave.getInstanceId());
  6. }
  7. }

代码示例来源:origin: awslabs/ec2-spot-jenkins-plugin

  1. private synchronized void removeNode(String instanceId) {
  2. final Jenkins jenkins=Jenkins.getInstance();
  3. //noinspection SynchronizationOnLocalVariableOrMethodParameter
  4. synchronized (jenkins) {
  5. // If this node is dying, remove it from Jenkins
  6. final Node n = jenkins.getNode(instanceId);
  7. if (n != null) {
  8. try {
  9. jenkins.removeNode(n);
  10. } catch(final Exception ex) {
  11. LOGGER.log(Level.WARNING, "Error removing node " + instanceId);
  12. throw new IllegalStateException(ex);
  13. }
  14. }
  15. }
  16. }

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

  1. @Override
  2. @SuppressFBWarnings("NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE")
  3. public void afterDisconnect(SlaveComputer computer, TaskListener listener) {
  4. final Slave node = computer.getNode();
  5. if (node != null) {
  6. try {
  7. Jenkins.getInstance().removeNode(node);
  8. } catch (IOException e) {
  9. e.printStackTrace(listener.error(e.getMessage()));
  10. }
  11. } else {
  12. listener.getLogger().printf("Could not remove node for %s as it appears to have been removed already%n",
  13. computer);
  14. }
  15. }
  16. };

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

  1. void provisionFailed(Exception cause) {
  2. if (executable instanceof Run) {
  3. ((Run) executable).setResult(Result.NOT_BUILT);
  4. }
  5. try {
  6. Jenkins.getInstance().removeNode(this);
  7. } catch (IOException e) {
  8. e.printStackTrace();
  9. }
  10. throw new OneShotExecutorProvisioningException(cause);
  11. }

代码示例来源:origin: io.jenkins.plugins/docker-slaves

  1. void provisionFailed(Exception cause) {
  2. if (executable instanceof Run) {
  3. ((Run) executable).setResult(Result.NOT_BUILT);
  4. }
  5. try {
  6. Jenkins.getActiveInstance().removeNode(this);
  7. } catch (IOException e) {
  8. e.printStackTrace();
  9. }
  10. throw new OneShotExecutorProvisioningException(cause);
  11. }

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

  1. @Override
  2. protected void finished(StepContext context) throws Exception {
  3. final DockerTransientNode node = (DockerTransientNode) Jenkins.getInstance().getNode(nodeName);
  4. if (node != null) {
  5. TaskListener listener = context.get(TaskListener.class);
  6. listener.getLogger().println("Terminating docker node ...");
  7. node.terminate(listener);
  8. Jenkins.getInstance().removeNode(node);
  9. }
  10. }
  11. }

代码示例来源:origin: Netflix-Skunkworks/dynaslave-plugin

  1. @Override
  2. public void afterDisconnect(SlaveComputer computer, TaskListener listener) {
  3. if (!Jenkins.getInstance().isTerminating()) {
  4. try {
  5. Jenkins.getInstance().removeNode(computer.getNode());
  6. } catch (IOException e) {
  7. LOG.log(Level.WARNING, "Error removing slave", e);
  8. }
  9. }
  10. }

代码示例来源:origin: io.jenkins.plugins/docker-slaves

  1. /**
  2. * If item is canceled, remove the executor we created for it.
  3. */
  4. @Override
  5. public void onLeft(Queue.LeftItem item) {
  6. if (item.isCancelled()) {
  7. DockerSlaveAssignmentAction action = item.getAction(DockerSlaveAssignmentAction.class);
  8. if( action == null) return;
  9. Node slave = action.getAssignedNodeName();
  10. if (slave == null) return;
  11. try {
  12. Jenkins.getActiveInstance().removeNode(slave);
  13. } catch (Exception e) {
  14. LOGGER.log(Level.SEVERE, "Failure to remove One-Shot Slave", e);
  15. }
  16. }
  17. }

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

  1. /**
  2. * If item is canceled, remove the executor we created for it.
  3. */
  4. @Override
  5. public void onLeft(Queue.LeftItem item) {
  6. if (item.isCancelled()) {
  7. DockerSlaveAssignmentAction action = item.getAction(DockerSlaveAssignmentAction.class);
  8. if( action == null) return;
  9. Node slave = action.getAssignedNodeName();
  10. if (slave == null) return;
  11. try {
  12. Jenkins.getInstance().removeNode(slave);
  13. } catch (Exception e) {
  14. LOGGER.log(Level.SEVERE, "Failure to remove One-Shot Slave", e);
  15. }
  16. }
  17. }

代码示例来源:origin: KostyaSha/yet-another-docker-plugin

  1. @Override
  2. public void terminate() throws InterruptedException, IOException {
  3. try {
  4. _terminate(getListener());
  5. } finally {
  6. try {
  7. Jenkins.getInstance().removeNode(this);
  8. } catch (IOException e) {
  9. LOG.warn("Failed to remove {}", name, e);
  10. getListener().error("Failed to remove " + name);
  11. }
  12. }
  13. }

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

  1. /**
  2. * Delete the slave, terminate the instance. Can be called either by doDoDelete() or from MesosRetentionStrategy.
  3. *
  4. * @throws InterruptedException
  5. */
  6. public void deleteSlave() throws IOException, InterruptedException {
  7. LOGGER.info("Terminating " + getName() + " slave");
  8. MesosSlave slave = getNode();
  9. // Slave already deleted
  10. if (slave == null) return;
  11. VirtualChannel channel = slave.getChannel();
  12. if (channel != null) {
  13. channel.close();
  14. }
  15. slave.terminate();
  16. getJenkins().removeNode(slave);
  17. }

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

  1. /**
  2. * Really deletes the agent.
  3. */
  4. @RequirePOST
  5. public HttpResponse doDoDelete() throws IOException {
  6. checkPermission(DELETE);
  7. Node node = getNode();
  8. if (node != null) {
  9. Jenkins.getInstance().removeNode(node);
  10. } else {
  11. AbstractCIBase app = Jenkins.getInstance();
  12. app.removeComputer(this);
  13. }
  14. return new HttpRedirect("..");
  15. }

相关文章

Jenkins类方法