5 changed files with 33 additions and 34 deletions
			
			
		@ -1,29 +0,0 @@ | 
				
			|||
import hudson.model.JDK | 
				
			|||
 | 
				
			|||
import hudson.tools.InstallSourceProperty | 
				
			|||
 | 
				
			|||
import hudson.tools.ZipExtractionInstaller | 
				
			|||
 | 
				
			|||
def descriptor = new JDK.DescriptorImpl(); | 
				
			|||
 | 
				
			|||
def List<JDK> installations = [] | 
				
			|||
 | 
				
			|||
javaTools=[['name':'jdk8', 'url':'file:/var/jenkins_home/downloads/jdk-8u131-linux-x64.tar.gz', 'subdir':'jdk1.8.0_131'], | 
				
			|||
 | 
				
			|||
      ['name':'jdk7', 'url':'file:/var/jenkins_home/downloads/jdk-7u76-linux-x64.tar.gz', 'subdir':'jdk1.7.0_76']] | 
				
			|||
 | 
				
			|||
javaTools.each { javaTool -> | 
				
			|||
 | 
				
			|||
    println("Setting up tool: ${javaTool.name}") | 
				
			|||
 | 
				
			|||
    def installer = new ZipExtractionInstaller(javaTool.label as String, javaTool.url as String, javaTool.subdir as String); | 
				
			|||
 | 
				
			|||
    def jdk = new JDK(javaTool.name as String, null, [new InstallSourceProperty([installer])]) | 
				
			|||
 | 
				
			|||
    installations.add(jdk) | 
				
			|||
 | 
				
			|||
} | 
				
			|||
 | 
				
			|||
descriptor.setInstallations(installations.toArray(new JDK[installations.size()])) | 
				
			|||
 | 
				
			|||
descriptor.save() | 
				
			|||
@ -0,0 +1,25 @@ | 
				
			|||
#!/usr/bin/env groovy | 
				
			|||
import hudson.tools.InstallSourceProperty | 
				
			|||
import jenkins.model.Jenkins | 
				
			|||
import jenkins.plugins.nodejs.tools.NodeJSInstallation | 
				
			|||
import jenkins.plugins.nodejs.tools.NodeJSInstaller | 
				
			|||
import static jenkins.plugins.nodejs.tools.NodeJSInstaller.DEFAULT_NPM_PACKAGES_REFRESH_HOURS | 
				
			|||
 | 
				
			|||
final versions = [ | 
				
			|||
        'NodeJS 13.x': '13.10.1' | 
				
			|||
] | 
				
			|||
 | 
				
			|||
final globalPackages = "eslint@~6.8.0" | 
				
			|||
 | 
				
			|||
Jenkins.instance.getDescriptor(NodeJSInstallation).with { | 
				
			|||
    installations = versions.collect { | 
				
			|||
        new NodeJSInstallation(it.key, null, [ | 
				
			|||
                new InstallSourceProperty([ | 
				
			|||
                        new NodeJSInstaller( | 
				
			|||
                            it.value, | 
				
			|||
                            globalPackages, | 
				
			|||
                            DEFAULT_NPM_PACKAGES_REFRESH_HOURS) | 
				
			|||
                ]) | 
				
			|||
        ]) | 
				
			|||
    }  as NodeJSInstallation[] | 
				
			|||
} | 
				
			|||
					Loading…
					
					
				
		Reference in new issue