/** * Exposing so that we can get this from GitPublisher. * * @param builtOn {@link Node}. * @param listener {@link TaskListener}. */ public String getGitExe(Node builtOn, TaskListener listener) { GitTool[] gitToolInstallations = Hudson.getInstance() .getDescriptorByType(GitTool.DescriptorImpl.class) .getInstallations(); for (GitTool t : gitToolInstallations) { //If gitTool is null, use first one. if (gitTool == null) { gitTool = t.getName(); } if (t.getName().equals(gitTool) && builtOn != null) { try { String s = t.forNode(builtOn, listener).getGitExe(); return s; } catch (IOException e) { listener.getLogger().println("Failed to get git executable"); } catch (InterruptedException e) { listener.getLogger().println("Failed to get git executable"); } } } return null; }
/** * Exposing so that we can get this from GitPublisher. * * @param builtOn {@link Node}. * @param listener {@link TaskListener}. */ public String getGitExe(Node builtOn, TaskListener listener) { GitTool[] gitToolInstallations = Hudson.getInstance() .getDescriptorByType(GitTool.DescriptorImpl.class) .getInstallations(); for (GitTool t : gitToolInstallations) { //If gitTool is null, use first one. if (gitTool == null) { gitTool = t.getName(); } if (t.getName().equals(gitTool) && builtOn != null) { try { String s = t.forNode(builtOn, listener).getGitExe(); return s; } catch (IOException e) { listener.getLogger().println("Failed to get git executable"); } catch (InterruptedException e) { listener.getLogger().println("Failed to get git executable"); } } } return null; }
/** * Exposing so that we can get this from GitPublisher. * @param builtOn node where build was performed * @param env environment variables used in the build * @param listener build log * @return git exe for builtOn node, often "Default" or "jgit" */ public String getGitExe(Node builtOn, EnvVars env, TaskListener listener) { GitClientType client = GitClientType.ANY; for (GitSCMExtension ext : extensions) { try { client = client.combine(ext.getRequiredClient()); } catch (GitClientConflictException e) { throw new RuntimeException(ext.getDescriptor().getDisplayName() + " extended Git behavior is incompatible with other behaviors"); } } if (client == GitClientType.JGIT) return JGitTool.MAGIC_EXENAME; GitTool tool = resolveGitTool(listener); if (builtOn != null) { try { tool = tool.forNode(builtOn, listener); } catch (IOException | InterruptedException e) { listener.getLogger().println("Failed to get git executable"); } } if (env != null) { tool = tool.forEnvironment(env); } return tool.getGitExe(); }