GitTool[] installations = ((hudson.plugins.git.GitTool.DescriptorImpl)Hudson.getInstance().getDescriptorByType(GitTool.DescriptorImpl.class)).getInstallations(); for(GitTool i : installations) { if(i.getName().equals(gitTool)) {
@Override public boolean configure(StaplerRequest req, JSONObject json) throws FormException { setInstallations(req.bindJSONToList(clazz, json.get("tool")).toArray(new GitTool[0])); save(); return true; }
/** * Resolves the {@link GitTool}. * @param gitTool the {@link GitTool#getName()} to resolve. * @return the {@link GitTool} * @since 3.4.0 */ @CheckForNull protected GitTool resolveGitTool(String gitTool) { return StringUtils.isBlank(gitTool) ? GitTool.getDefaultInstallation() : Jenkins.getActiveInstance() .getDescriptorByType(GitTool.DescriptorImpl.class) .getInstallation(gitTool); }
/** * 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; }
public static void onLoaded() { //Creates default tool installation if needed. Uses "git" or migrates data from previous versions DescriptorImpl descriptor = (DescriptorImpl) Hudson.getInstance().getDescriptor(GitTool.class); GitTool[] installations = getInstallations(descriptor); if (installations.length > 0) { //No need to initialize if there's already something return; } DescriptorExtensionList<SCM, SCMDescriptor<?>> scms = GitSCM.all(); String defaultGitExe = File.separatorChar != '/' ? "git.exe" : "git"; for (SCMDescriptor<?> s : scms) { if (s instanceof GitSCM.DescriptorImpl) { //Get previous settings from descriptor GitSCM.DescriptorImpl desc = (GitSCM.DescriptorImpl) s; if (desc.getOldGitExe() != null) { defaultGitExe = desc.getOldGitExe(); } } } GitTool tool = new GitTool(defaultValueName, defaultGitExe, Collections.<ToolProperty<?>>emptyList()); descriptor.setInstallations(new GitTool[]{tool}); descriptor.save(); }
public static void onLoaded() { //Creates default tool installation if needed. Uses "git" or migrates data from previous versions DescriptorImpl descriptor = (DescriptorImpl) Hudson.getInstance().getDescriptor(GitTool.class); GitTool[] installations = getInstallations(descriptor); if (installations.length > 0) { //No need to initialize if there's already something return; } DescriptorExtensionList<SCM, SCMDescriptor<?>> scms = GitSCM.all(); String defaultGitExe = File.separatorChar != '/' ? "git.exe" : "git"; for (SCMDescriptor<?> s : scms) { if (s instanceof GitSCM.DescriptorImpl) { //Get previous settings from descriptor GitSCM.DescriptorImpl desc = (GitSCM.DescriptorImpl) s; if (desc.getOldGitExe() != null) { defaultGitExe = desc.getOldGitExe(); } } } GitTool tool = new GitTool(defaultValueName, defaultGitExe, Collections.<ToolProperty<?>>emptyList()); descriptor.setInstallations(new GitTool[]{tool}); descriptor.save(); }
/** * Returns the default installation. * * @return default installation */ public static GitTool getDefaultInstallation() { Jenkins jenkinsInstance = Jenkins.getInstance(); DescriptorImpl gitTools = jenkinsInstance.getDescriptorByType(GitTool.DescriptorImpl.class); GitTool tool = gitTools.getInstallation(GitTool.DEFAULT); if (tool != null) { return tool; } else { GitTool[] installations = gitTools.getInstallations(); if (installations.length > 0) { return installations[0]; } else { onLoaded(); return gitTools.getInstallations()[0]; } } }
@Initializer(after=EXTENSIONS_AUGMENTED) public static void onLoaded() { //Creates default tool installation if needed. Uses "git" or migrates data from previous versions Jenkins jenkinsInstance = Jenkins.getInstance(); DescriptorImpl descriptor = (DescriptorImpl) jenkinsInstance.getDescriptor(GitTool.class); GitTool[] installations = getInstallations(descriptor); if (installations != null && installations.length > 0) { //No need to initialize if there's already something return; } String defaultGitExe = isWindows() ? "git.exe" : "git"; GitTool tool = new GitTool(DEFAULT, defaultGitExe, Collections.<ToolProperty<?>>emptyList()); descriptor.setInstallations(new GitTool[] { tool }); descriptor.save(); }
public DescriptorImpl() { super(); load(); }
public DescriptorImpl() { super(); load(); }
@SuppressFBWarnings(value="NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE", justification="Jenkins.getInstance() is not null") public boolean showGitToolOptions() { return Jenkins.getInstance().getDescriptorByType(GitTool.DescriptorImpl.class).getInstallations().length>1; }
private static GitTool[] getInstallations(DescriptorImpl descriptor) { GitTool[] installations; try { installations = descriptor.getInstallations(); } catch (NullPointerException e) { installations = new GitTool[0]; } return installations; }
@Override public boolean configure(StaplerRequest req, JSONObject json) throws FormException { super.configure(req, json); save(); return true; }
/** * Lists available toolinstallations. * * @return list of available git tools */ public List<GitTool> getGitTools() { GitTool[] gitToolInstallations = Hudson.getInstance() .getDescriptorByType(GitTool.DescriptorImpl.class) .getInstallations(); return Arrays.asList(gitToolInstallations); }
private static GitTool[] getInstallations(DescriptorImpl descriptor) { GitTool[] installations = null; try { installations = descriptor.getInstallations(); } catch (NullPointerException e) { installations = new GitTool[0]; } return installations; }
@SuppressFBWarnings(value="NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE", justification="Jenkins.getInstance() is not null") public GitTool resolveGitTool(TaskListener listener) { if (gitTool == null) return GitTool.getDefaultInstallation(); GitTool git = Jenkins.getInstance().getDescriptorByType(GitTool.DescriptorImpl.class).getInstallation(gitTool); if (git == null) { listener.getLogger().println("Selected Git installation does not exist. Using Default"); git = GitTool.getDefaultInstallation(); } return git; }
/** * Misspelled method name. Please use #getApplicableDescriptors. * @return list of applicable GitTool descriptors * @deprecated */ @Deprecated public List<ToolDescriptor<? extends GitTool>> getApplicableDesccriptors() { return getApplicableDescriptors(); }
public DescriptorImpl() { super(); load(); }
/** * Lists available toolinstallations. * @return list of available git tools */ @SuppressFBWarnings(value="NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE", justification="Jenkins.getInstance() is not null") public List<GitTool> getGitTools() { GitTool[] gitToolInstallations = Jenkins.getInstance().getDescriptorByType(GitTool.DescriptorImpl.class).getInstallations(); return Arrays.asList(gitToolInstallations); }