package org.jenkinsci.plugins.p4.build; import hudson.FilePath; import hudson.model.Computer; import hudson.model.Node; import jenkins.model.Jenkins; public class NodeHelper { private static final String UNKNOWN_NODE_NAME = "unknown"; private static final String MASTER_NODE_NAME = "master"; private NodeHelper() { } public static String getNodeName(FilePath path) { Node node = workspaceToNode(path); String nodeName = nameOf(node); return nodeName.isEmpty() ? MASTER_NODE_NAME : nodeName; } private static String nameOf(Node node) { return node == null ? UNKNOWN_NODE_NAME : node.getNodeName(); } /** * Helper: find the Remote/Local Computer used for build * * @param workspace Jenkins workspace on build node */ private static Computer workspaceToComputer(FilePath workspace) { if (workspace != null) { return workspace.toComputer(); } return null; } /** * Helper: find the Node for slave build or return current instance. * * @param workspace Jenkins workspace on build node */ public static Node workspaceToNode(FilePath workspace) { Computer computer = workspaceToComputer(workspace); if (computer != null) { return computer.getNode(); } return Jenkins.getInstance(); } }
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#3 | 23323 | Paul Allen | Fix javadoc bugs. | ||
#2 | 23258 | Paul Allen | Clean up a few minor warnings. | ||
#1 | 23191 | Paul Allen | Workaround for EXECUTOR_NUMBER not being set. | ||
//guest/perforce_software/p4jenkins/main/src/main/java/org/jenkinsci/plugins/p4/NodeHelper.java | |||||
#1 | 23190 | Paul Allen |
Merge pull request #62 from fbyrne/standardize-nodename-var. Standardize the evaluation of what NODE_NAME in p4 workspace name generation |