Cloudbees Jenkins中的JDK位置(适用于maven toolchains.xml)

时间:2014-06-02 18:57:23

标签: jenkins cloudbees

我想在使用Maven toolchain support的DEV @ cloud上创建一个Jenkins构建作业,用于注释处理器的集成测试。我想使用JDK 6,JDK 7和JDK 8,它们都可以在DEV @ cloud上使用......

我可以继续尝试它们,打印JAVA_HOME位置,然后专门为DEV @ cloud创建一个toolchain.xml文件,希望它们不会改变路径。但如果更正式地提供这些工具位置会更好。

是否已经提供了toolchain.xml文件,或者有关固定JDK位置的一些文档?

1 个答案:

答案 0 :(得分:1)

无法找到正式的方式,但这里是步骤和结果,所以其他人不必这样做。我使用Jenkins配置文件提供程序插件来分发生成的xml:

  1. 发现(通过工作):查找-L / opt / jdk / -name java -path'* latest / bin / java'
  2. 手动创建xml文件并添加到Config File Provider。 (是的,它确实应该与工具提供者内部集成。)。这就是我想出来的,也可能对你有用。
  3.   

    <toolchain>
      <type>jdk</type>
      <provides>
        <version>1.6</version>
        <vendor>openjdk</vendor>
      </provides>
      <configuration>
        <jdkHome>/opt/jdk/openjdk6.latest</jdkHome>
      </configuration>
    </toolchain>
    <toolchain>
      <type>jdk</type>
      <provides>
        <version>1.7</version>
        <vendor>openjdk</vendor>
      </provides>
      <configuration>
        <jdkHome>/opt/jdk/openjdk7.latest</jdkHome>
      </configuration>
    </toolchain>
    
    <toolchain>
      <type>jdk</type>
      <provides>
        <version>1.8</version>
        <vendor>openjdk</vendor>
      </provides>
      <configuration>
        <jdkHome>/opt/jdk/openjdk8.latest</jdkHome>
      </configuration>
    </toolchain>
    
    
    
    <toolchain>
      <type>jdk</type>
      <provides>
        <version>1.6</version>
        <vendor>sun</vendor>
      </provides>
      <configuration>
        <jdkHome>/opt/jdk/jdk1.6.latest</jdkHome>
      </configuration>
    </toolchain>
    <toolchain>
      <type>jdk</type>
      <provides>
        <version>1.7</version>
        <vendor>sun</vendor>
      </provides>
      <configuration>
        <jdkHome>/opt/jdk/jdk1.7.latest</jdkHome>
      </configuration>
    </toolchain>
    
    <toolchain>
      <type>jdk</type>
      <provides>
        <version>1.8</version>
        <vendor>sun</vendor>
      </provides>
      <configuration>
        <jdkHome>/opt/jdk/jdk8.latest</jdkHome>
      </configuration>
    </toolchain>