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

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

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

Jenkins.getNode介绍

[英]Gets the agent node of the give name, hooked under this Jenkins.
[中]获取给定名称的代理节点,挂接在此Jenkins下。

代码示例

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

  1. /**
  2. * Returns the {@link Node} that this computer represents.
  3. *
  4. * @return
  5. * null if the configuration has changed and the node is removed, yet the corresponding {@link Computer}
  6. * is not yet gone.
  7. */
  8. @CheckForNull
  9. public Node getNode() {
  10. Jenkins j = Jenkins.getInstanceOrNull(); // TODO confirm safe to assume non-null and use getInstance()
  11. if (j == null) {
  12. return null;
  13. }
  14. if (nodeName == null) {
  15. return j;
  16. }
  17. return j.getNode(nodeName);
  18. }

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

  1. /**
  2. * Accepts the update to the node configuration.
  3. */
  4. @RequirePOST
  5. public void doConfigSubmit( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException, FormException {
  6. checkPermission(CONFIGURE);
  7. String proposedName = Util.fixEmptyAndTrim(req.getSubmittedForm().getString("name"));
  8. Jenkins.checkGoodName(proposedName);
  9. Node node = getNode();
  10. if (node == null) {
  11. throw new ServletException("No such node " + nodeName);
  12. }
  13. if ((!proposedName.equals(nodeName))
  14. && Jenkins.getActiveInstance().getNode(proposedName) != null) {
  15. throw new FormException(Messages.ComputerSet_SlaveAlreadyExists(proposedName), "name");
  16. }
  17. String nExecutors = req.getSubmittedForm().getString("numExecutors");
  18. if (StringUtils.isBlank(nExecutors) || Integer.parseInt(nExecutors)<=0) {
  19. throw new FormException(Messages.Slave_InvalidConfig_Executors(nodeName), "numExecutors");
  20. }
  21. Node result = node.reconfigure(req, req.getSubmittedForm());
  22. Jenkins.getInstance().getNodesObject().replaceNode(this.getNode(), result);
  23. // take the user back to the agent top page.
  24. rsp.sendRedirect2("../" + result.getNodeName() + '/');
  25. }

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Test
  2. @ConfiguredWithCode("BackwardCompatibilityTest.yml")
  3. public void shloud_accept_legacy_symbols_on_descriptors() throws Exception {
  4. final List<Node> nodes = j.jenkins.getNodes();
  5. System.out.println(nodes);
  6. assertNotNull(j.jenkins.getNode("foo"));
  7. assertNotNull(j.jenkins.getNode("bar"));
  8. assertNotNull(j.jenkins.getNode("qix"));
  9. // see # see https://github.com/jenkinsci/jenkins/pull/3475
  10. // assertNotNull(j.jenkins.getNode("zot"));
  11. final List<ObsoleteConfigurationMonitor.Error> errors = ObsoleteConfigurationMonitor.get().getErrors();
  12. assertEquals("'DumbSlave' is obsolete, please use 'dumb'", errors.get(0).message);
  13. }

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

  1. /**
  2. * Returns a {@link Slave} on which this build was done.
  3. *
  4. * @return
  5. * null, for example if the agent that this build run no longer exists.
  6. */
  7. public @CheckForNull Node getBuiltOn() {
  8. if (builtOn==null || builtOn.equals(""))
  9. return Jenkins.getInstance();
  10. else
  11. return Jenkins.getInstance().getNode(builtOn);
  12. }

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

  1. @Override
  2. public int parseArguments(Parameters params) throws CmdLineException {
  3. String nodeName = params.getParameter(0);
  4. final Node node = Jenkins.get().getNode(nodeName);
  5. if (node == null) throw new IllegalArgumentException("No such node '" + nodeName + "'");
  6. setter.addValue(node);
  7. return 1;
  8. }

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

  1. node = jenkins.getNode(node_s);

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

  1. /**
  2. * Makes sure that the given name is good as an agent name.
  3. * @return trimmed name if valid; throws ParseException if not
  4. */
  5. public String checkName(String name) throws Failure {
  6. if(name==null)
  7. throw new Failure("Query parameter 'name' is required");
  8. name = name.trim();
  9. Jenkins.checkGoodName(name);
  10. if(Jenkins.getInstance().getNode(name)!=null)
  11. throw new Failure(Messages.ComputerSet_SlaveAlreadyExists(name));
  12. // looks good
  13. return name;
  14. }

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

  1. Slave node = (Slave) Jenkins.getInstance().getNode(name);

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

  1. @Override
  2. protected int run() throws Exception {
  3. final Jenkins jenkins = Jenkins.getActiveInstance();
  4. jenkins.checkPermission(Computer.CREATE);
  5. final Node newNode = (Node) Jenkins.XSTREAM2.fromXML(stdin);
  6. if (nodeName != null) {
  7. // Using deprecated method but it's contract is preserved
  8. newNode.setNodeName(nodeName);
  9. }
  10. if(newNode instanceof Slave) { //change userId too
  11. User user = User.current();
  12. ((Slave) newNode).setUserId(user==null ? "anonymous" : user.getId());
  13. }
  14. if (jenkins.getNode(newNode.getNodeName()) != null) {
  15. throw new IllegalStateException("Node '" + newNode.getNodeName() + "' already exists");
  16. }
  17. jenkins.addNode(newNode);
  18. return 0;
  19. }

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

  1. name = checkName(name);
  2. Node src = app.getNode(from);
  3. if(src==null) {
  4. if (Util.fixEmpty(from) == null) {

代码示例来源:origin: jenkinsci/configuration-as-code-plugin

  1. @Test
  2. @ConfiguredWithCode(value = {"merge1.yml", "merge3.yml"}, expected = ConfiguratorException.class)
  3. public void shouldMergeYamlConfig() {
  4. assertEquals("Configured by configuration-as-code-plugin", j.jenkins.getSystemMessage());
  5. assertEquals(0, j.jenkins.getNumExecutors());
  6. assertNotNull(j.jenkins.getNode("agent1"));
  7. assertNotNull(j.jenkins.getNode("agent3"));
  8. }

代码示例来源:origin: org.jenkins-ci.plugins.workflow/workflow-durable-task-step

  1. @SuppressFBWarnings(value="RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE", justification="TODO 1.653+ switch to Jenkins.getInstanceOrNull")
  2. @Override public Node getLastBuiltOn() {
  3. if (label == null) {
  4. return null;
  5. }
  6. Jenkins j = Jenkins.getInstance();
  7. if (j == null) {
  8. return null;
  9. }
  10. return j.getNode(label);
  11. }

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

  1. @Override public Node getLastBuiltOn() {
  2. if (label == null) {
  3. return null;
  4. }
  5. Jenkins j = Jenkins.getInstance();
  6. if (j == null) {
  7. return null;
  8. }
  9. return j.getNode(label);
  10. }

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

  1. /**
  2. * Returns a {@link Slave} on which this build was done.
  3. *
  4. * @return
  5. * null, for example if the agent that this build run no longer exists.
  6. */
  7. public @CheckForNull Node getBuiltOn() {
  8. if (builtOn==null || builtOn.equals(""))
  9. return Jenkins.getInstance();
  10. else
  11. return Jenkins.getInstance().getNode(builtOn);
  12. }

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

  1. private boolean isActiveSlave(@CheckForNull Computer c) {
  2. if (c == null) {
  3. return false;
  4. }
  5. Node slave = Jenkins.getActiveInstance().getNode(c.getName());
  6. return slave != null;
  7. }

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

  1. /**
  2. * If the build was workflow, get the ID of that channel.
  3. */
  4. public static Optional<DockerCloud> getCloudForChannel(VirtualChannel channel) {
  5. if( channel instanceof Channel) {
  6. Channel c = (Channel)channel;
  7. Node node = Jenkins.getInstance().getNode( c.getName() );
  8. if (node instanceof DockerTransientNode) {
  9. return Optional.of(((DockerTransientNode) node).getCloud());
  10. }
  11. }
  12. return Optional.empty();
  13. }

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

  1. /**
  2. * Returns the {@link Node}.
  3. *
  4. * @return the {@link Node} or {@code null} if either the node no longer exists or the current authentication
  5. * does not have permission to access the node.
  6. */
  7. @CheckForNull
  8. public Node getNode() {
  9. return nodeName.isEmpty() ? Jenkins.getActiveInstance() : Jenkins.getActiveInstance().getNode(nodeName);
  10. }

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

  1. @Override
  2. public int parseArguments(Parameters params) throws CmdLineException {
  3. String nodeName = params.getParameter(0);
  4. final Node node = Jenkins.getInstance().getNode(nodeName);
  5. if (node == null) throw new IllegalArgumentException("No such node '" + nodeName + "'");
  6. setter.addValue(node);
  7. return 1;
  8. }

代码示例来源: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: jenkinsci/jenkins-test-harness

  1. @SuppressWarnings("unchecked")
  2. protected <N extends Node> N configRoundtrip(N node) throws Exception {
  3. submit(createWebClient().goTo("/computer/" + node.getNodeName() + "/configure").getFormByName("config"));
  4. return (N) jenkins.getNode(node.getNodeName());
  5. }

相关文章

Jenkins类方法