如何为jenkins作业设置JDK版本

时间:2016-09-27 08:12:41

标签: java jenkins groovy

我们要求我们需要将JDK版本从1.7设置为1.8,用于过去3个月内运行的所有作业。

import hudson.model.*
import hudson.task.*

for (item in Hudson.instance.allItems){         
    if(item.name.contains("test")){   
      if(item.JDK != null){
        manager.listener.logger.println("test job are  : " + item.name); 
        manager.listener.logger.println("JDK : " + item.JDK);
        manager.listener.logger.println("\n =========== \n");
       }    
    }
}

使用上面的代码,我能够以下面的格式为所有测试作业提供JDK版本。

 test job are  : jacoco_test  
 JDK : JDK[SUN-JDK-1.7]
 ============================
 test job are  :kps-batch-snapshot-test  
 JDK : JDK[IBM-JDK-8]

但我无法将它们设置为 IBM-JDK-8

先谢谢..

1 个答案:

答案 0 :(得分:3)

根据Javadoc,可以使用setJDK()完成。试试这个:

item.JDK = Jenkins.instance.getJDK('IBM-JDK-8')