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

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

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

Jenkins.getNodes介绍

[英]Returns all Nodes in the system, excluding Jenkins instance itself which represents the master.
[中]返回系统中的所有节点,不包括代表主节点的Jenkins实例本身。

代码示例

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

  1. @Override
  2. protected Iterable<Node> getNodes() {
  3. return Jenkins.getActiveInstance().getNodes();
  4. }

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

  1. protected UnlabeledNodesIterator() {
  2. super(Jenkins.getActiveInstance().getNodes().iterator());
  3. }

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

  1. /**
  2. * Gets all the agent names.
  3. */
  4. public List<String> get_slaveNames() {
  5. return new AbstractList<String>() {
  6. final List<Node> nodes = Jenkins.getInstance().getNodes();
  7. public String get(int index) {
  8. return nodes.get(index).getNodeName();
  9. }
  10. public int size() {
  11. return nodes.size();
  12. }
  13. };
  14. }

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

  1. protected AbstractProject(ItemGroup parent, String name) {
  2. super(parent,name);
  3. buildMixIn = createBuildMixIn();
  4. builds = buildMixIn.getRunMap();
  5. final Jenkins j = Jenkins.getInstance();
  6. final List<Node> nodes = j != null ? j.getNodes() : null;
  7. if(nodes!=null && !nodes.isEmpty()) {
  8. // if a new job is configured with Hudson that already has agent nodes
  9. // make it roamable by default
  10. canRoam = true;
  11. }
  12. }

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

  1. /**
  2. * Gets all {@link Node}s that belong to this label.
  3. */
  4. @Exported
  5. public Set<Node> getNodes() {
  6. Set<Node> nodes = this.nodes;
  7. if(nodes!=null) return nodes;
  8. Set<Node> r = new HashSet<>();
  9. Jenkins h = Jenkins.getInstance();
  10. if(this.matches(h))
  11. r.add(h);
  12. for (Node n : h.getNodes()) {
  13. if(this.matches(n))
  14. r.add(n);
  15. }
  16. return this.nodes = Collections.unmodifiableSet(r);
  17. }

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

  1. /**
  2. * Auto-completion for the "copy from" field in the new job page.
  3. */
  4. public AutoCompletionCandidates doAutoCompleteCopyNewItemFrom(@QueryParameter final String value) {
  5. final AutoCompletionCandidates r = new AutoCompletionCandidates();
  6. for (Node n : Jenkins.getInstance().getNodes()) {
  7. if (n.getNodeName().startsWith(value))
  8. r.add(n.getNodeName());
  9. }
  10. return r;
  11. }
  12. }

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

  1. @Override
  2. public Set<Attribute<Jenkins,?>> describe() {
  3. final Set<Attribute<Jenkins,?>> attributes = super.describe();
  4. // Add remoting security, all legwork will be done by a configurator
  5. attributes.add(new Attribute<Jenkins, AdminWhitelistRule>("remotingSecurity", AdminWhitelistRule.class)
  6. .getter( j -> j.getInjector().getInstance(AdminWhitelistRule.class) )
  7. .setter( noop() ));
  8. // Override "nodes" getter so we don't export Nodes registered by Cloud plugins
  9. Attribute.<Jenkins,List<Node>>get(attributes, "nodes").ifPresent(a ->
  10. a.getter(j -> j.getNodes().stream()
  11. .filter(node -> node.getDescriptor().isInstantiable())
  12. .collect(Collectors.toList())
  13. )
  14. );
  15. return attributes;
  16. }

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

  1. public CauseOfBlockage getCauseOfBlockage() {
  2. Jenkins jenkins = Jenkins.getInstance();
  3. if(isBlockedByShutdown(task))
  4. return CauseOfBlockage.fromMessage(Messages._Queue_HudsonIsAboutToShutDown());
  5. List<CauseOfBlockage> causesOfBlockage = transientCausesOfBlockage;
  6. Label label = getAssignedLabel();
  7. List<Node> allNodes = jenkins.getNodes();
  8. if (allNodes.isEmpty())
  9. label = null; // no master/agent. pointless to talk about nodes
  10. if (label != null) {
  11. Set<Node> nodes = label.getNodes();
  12. if (label.isOffline()) {
  13. if (nodes.size() != 1) return new BecauseLabelIsOffline(label);
  14. else return new BecauseNodeIsOffline(nodes.iterator().next());
  15. } else {
  16. if (causesOfBlockage != null && label.getIdleExecutors() > 0) {
  17. return new CompositeCauseOfBlockage(causesOfBlockage);
  18. }
  19. if (nodes.size() != 1) return new BecauseLabelIsBusy(label);
  20. else return new BecauseNodeIsBusy(nodes.iterator().next());
  21. }
  22. } else if (causesOfBlockage != null && new ComputerSet().getIdleExecutors() > 0) {
  23. return new CompositeCauseOfBlockage(causesOfBlockage);
  24. } else {
  25. return CauseOfBlockage.createNeedsMoreExecutor(Messages._Queue_WaitingForNextAvailableExecutor());
  26. }
  27. }

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

  1. Map<Node, Integer> hashSource = new HashMap<Node, Integer>(h.getNodes().size());
  2. for (Node n : h.getNodes()) {
  3. hashSource.put(n, n.getNumExecutors() * 100);

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

  1. List<Node> allNodes = Jenkins.getInstance().getNodes();
  2. } else {
  3. if(canRoam) {
  4. for (Node n : Jenkins.getInstance().getNodes()) {
  5. Computer c = n.toComputer();
  6. if (c != null && c.isOnline() && c.isAcceptingTasks() && n.getMode() == Mode.NORMAL) {

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

  1. if (!j.getItemMap().isEmpty() || !j.getNodes().isEmpty()) {
  2. return InstallState.UPGRADE;

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

  1. Jenkins j = Jenkins.getInstance();
  2. nodes.add(j);
  3. nodes.addAll(j.getNodes());
  4. for (TopLevelItem item : j.allItems(TopLevelItem.class)) {
  5. if (item instanceof ModifiableTopLevelItemGroup) { // no such thing as TopLevelItemGroup, and ItemGroup offers no access to its type parameter

代码示例来源: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: org.jenkins-ci.main/jenkins-core

  1. @Override
  2. protected Iterable<Node> getNodes() {
  3. return Jenkins.getActiveInstance().getNodes();
  4. }

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

  1. /**
  2. * If there's no distributed build set up, it's pointless to provide this axis.
  3. * @throws IllegalStateException {@link Jenkins} instance is not ready
  4. */
  5. @Override
  6. public boolean isInstantiable() {
  7. final Jenkins j = Jenkins.getActiveInstance();
  8. return !j.getNodes().isEmpty() || !j.clouds.isEmpty();
  9. }

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

  1. /**
  2. * If there's no distributed build set up, it's pointless to provide this axis.
  3. */
  4. @Override
  5. public boolean isInstantiable() {
  6. final Jenkins j = Jenkins.getActiveInstance();
  7. return !j.getNodes().isEmpty() || !j.clouds.isEmpty();
  8. }

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

  1. protected AbstractProject(ItemGroup parent, String name) {
  2. super(parent,name);
  3. buildMixIn = createBuildMixIn();
  4. builds = buildMixIn.getRunMap();
  5. final Jenkins j = Jenkins.getInstance();
  6. final List<Node> nodes = j != null ? j.getNodes() : null;
  7. if(nodes!=null && !nodes.isEmpty()) {
  8. // if a new job is configured with Hudson that already has agent nodes
  9. // make it roamable by default
  10. canRoam = true;
  11. }
  12. }

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

  1. /**
  2. * Auto-completion for the "copy from" field in the new job page.
  3. */
  4. public AutoCompletionCandidates doAutoCompleteCopyNewItemFrom(@QueryParameter final String value) {
  5. final AutoCompletionCandidates r = new AutoCompletionCandidates();
  6. for (Node n : Jenkins.getInstance().getNodes()) {
  7. if (n.getNodeName().startsWith(value))
  8. r.add(n.getNodeName());
  9. }
  10. return r;
  11. }
  12. }

代码示例来源:origin: jenkinsci/throttle-concurrent-builds-plugin

  1. private int buildsOfProjectOnAllNodes(Task task) {
  2. final Jenkins jenkins = Jenkins.getActiveInstance();
  3. int totalRunCount = buildsOfProjectOnNode(jenkins, task);
  4. for (Node node : jenkins.getNodes()) {
  5. totalRunCount += buildsOfProjectOnNode(node, task);
  6. }
  7. return totalRunCount;
  8. }

代码示例来源:origin: org.jenkins-ci.lib/xtrigger-lib

  1. private List<Node> candidatePollingNode(XTriggerLog log) {
  2. log.info("Looking for a candidate node to run the poll.");
  3. AbstractProject project = (AbstractProject) job;
  4. Label targetLabel = getTargetLabel(log);
  5. if (targetLabel != null) {
  6. return getNodesLabel(project, targetLabel);
  7. } else {
  8. return Jenkins.getInstance().getNodes();
  9. }
  10. }

相关文章

Jenkins类方法