Расположение JDK в Cloudbees Jenkins (для maven toolchains.xml)

Я хочу создать задание сборки Jenkins в DEV@cloud, которое использует Maven поддержка цепочки инструментов для интеграционных тестов процессора аннотаций. Я хотел бы использовать JDK 6, JDK 7 и JDK 8, которые доступны на DEV@cloud...

Я мог бы пойти дальше и попробовать их, распечатав местоположения JAVA_HOME, а затем самостоятельно создать файл toolchain.xml специально для DEV@cloud, надеясь, что они не изменят пути. Но было бы лучше, если бы эти местоположения инструментов были указаны более официально.

Доступен ли уже файл toolchain.xml или документация по фиксированным местоположениям JDK?


person agudian    schedule 02.06.2014    source источник


Ответы (1)


Не удалось найти официальный способ, но вот шаги и результат, чтобы другим не пришлось это делать. Я использую плагин поставщика файлов конфигурации Jenkins для распространения полученного xml:

  1. Обнаружение (через задание): find -L /opt/jdk/ -name java -path '*latest/bin/java'
  2. Создайте XML-файл вручную и добавьте его в Config File Provider. (Да, это действительно должно интегрироваться с внутренними компонентами поставщика инструментов.). Это то, что я придумал, и это может быть справедливо и для вас.

<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>

person Akom    schedule 10.12.2015