Лицензия TestBench и Дженкинс на AWS
Я настроил несколько безголовых тестов пользовательского интерфейса с помощью Vaadin TestBench, но Jenkins не работает из-за лицензирования при запуске:
License for Vaadin TestBench 4 not found. Go to vaadin.com/pro for more details.
В документации Vaadin говорится, что файл лицензии следует поместить в домашний каталог, в частности, указав /Users/<home>
но это не допустимое местоположение для экземпляра RHEL EC2.
Я пытался разместить свой файл лицензии в /home/<user>
а также /home/<user>/
и даже пытался создать /Users/
каталог на случай, если он жестко задан только для проверки этого местоположения.
Я попытался изменить задание Jenkins Maven, добавив в MAVEN_OPTS следующее:
-Dvaadin.testbench.developer.license=<LICENSE>
До сих пор мне не удается найти мою лицензию при выполнении тестовых заданий.
Как правильно добавить лицензии, к которым Jenkins может получить доступ, на экземпляре AWS EC2?
3 ответа
Настройте параметры в поле "Цели и параметры". -Dvaadin.testbench.developer.license=<LICENSE>
Проблема заключалась в пользовательском контексте, в котором работал Jenkins. Хотя я предполагал, что он был пользователем по умолчанию, он фактически работал как другой, так что лицензия должна находиться в другом домашнем каталоге, чтобы его можно было обнаружить.
Однако это по-прежнему не объясняет, почему переключателю Java -D не удалось загрузить лицензию. Может быть, здесь проблема с заданиями Maven о передаче Jenkins аргументов в TestBench?
Вам нужно установить лицензию как свойство java, я думаю, в jenkens это делается по-другому. Управление свойствами системы