-
Improvement
-
Resolution: Unresolved
-
Critical
-
None
When using the Populate Tools Installations option the SharedObjects plugin goes and tries to install ALL the tools defined globally. The result is that a proliferation of mavens, or JDKs, or Git, get installed on the slave where the job runs.
In some cases, and depending on the way some tools are installed, the practice of installing several versions of the same tool may lead to undesirable effects – making this plugin harmful in this context and hence banned (unfortunately).
Instead of installing ALL versions of ALL tools, the plugin should install only the tools/versions specified by the job. When selected, the Populate Tools Installations toggle should be expanded with the list of all tools/versions available, with a selection box for each. See the Tool Environment plugin for a good example of the desired functionality (http://wiki.hudson-ci.org/display/HUDSON/Tool+Environment+Plugin).