2015-06-10 1 views
0

У меня есть работа jenkins, которая использует buckminster для создания продукта eclipse.Почему buckminster не разрешает мой переданный аргумент JVM?

В начале у меня есть параметр расширенного выбора, в котором можно выбрать ключ «клиент».

В конфигурации Бакминстера я использую этот "клиент" переменный, чтобы выбрать правильный cquery:

импорта «$ {WORKSPACE}/источник/scodi-клиент/$ {клиента}/сервер/функция/ч . .scodi $ {клиент} .server.feature/site.cquery»

с„клиент“переменной по-умолчанию не доступны в командах, я добавил следующее„доводы“виртуальной машины Java:

-Dcu stomer = $ {customer}

Все это хорошо работает, но теперь я обновил сервер и построил среду с Java 1.7 32-бит на Java 1.8 64-бит. С тех пор я получаю следующую ошибку, пытаясь построить:

java.io.FileNotFoundException: [Путь к работе] \ источник \ scodi-клиент \ $ {клиент} \ сервер \ функции \ ch.scodi $. {customer} .server.feature \ site.cquery (система не может найти указанный путь)

Прежде чем переменная будет решена в порядке.
Является ли это проблемой buckminster или java8, неспособной разрешить переменную $ {customer}? Возможно ли другой (более чистый) способ передать переменную в конфигурацию buckminster?

Редактирование: я провел некоторое дополнительное тестирование и добавил аргументы JVM в аргументы JVM, я получаю то же исключение, ссылающееся на отсутствующий $ {customer}. Мне кажется, что аргументы JVM игнорируются.

-Dcustomer = КЛИЕНТ

ответ

0

Наконец я нашел обходной путь.

Мне пришлось переименовать переменную «клиент» в «ЗАКАЗЧИК», теперь она разрешена в области команд buckminster.

От:.

импорта «$ {WORKSPACE}/источник/scodi-клиент/$ {клиента} /server/features/ch.scodi $ {клиент} .server.feature/сайт. cquery '

To:

импорта . $ {WORKSPACE}/источник/scodi-клиент/$ {кЛИЕНТА} /server/features/ch.scodi $ {кЛИЕНТ} .server. особенность/сайт.cquery»

Кроме того, мои параметры виртуальной машины Java от:
-Dcustomer = $ {клиент}
To:
-Dcustomer = $ {КЛИЕНТ}

Обнаруженные параметры виртуальной машины Java не относятся к buckminster, но используются позже в файлах «cspex».

Запуск Дженкинс на машине Windows, это может привести к этой проблеме ...
Так актуальная проблема была называние «Extended Выбор параметра», не капитализируются.