2016-05-17 2 views
0

Согласно документу требования к sonarqube:Как запустить sonarqube на NetBSD

Единственным условием для запуска SonarQube должен иметь Java (Oracle JRE 7 года или OpenJDK 7 и далее), установленных на вашем компьютере.

Теперь я хочу использовать машину NetBSD 7.0 для запуска сервера sonarqube. установлен OpenJDK8:

OpenJDK версия "1.8.0_77-внутренний"
OpenJDK Runtime Environment (сборка 1.8.0_77-внутренний pkgsrc_1.8.77-b00)
OpenJDK 64-разрядный сервер VM (сборка 25,77-B00, смешанный режим)

Однако sonarqube использует обертку, и что программное обеспечение не поддерживает NetBSD (FreeBSD поддерживается, но это не достаточно близко, чтобы служить в качестве рабочей замены).

Я уже пробовал использовать режим эмуляции linux. Но, если исходная Java-среда NetBSD запускается из эмуляционной оболочки linux, она не предоставляет пригодную для использования конфигурацию среды выполнения (конфликты версий libc и т. Д.).

И установка linux native openjdk8 и полная настройка, работающая в режиме эмуляции, также не рекомендуется.

С sonarqube 4.x (давно) Я использовал распределение войны , и это сработало нормально. Но в этой новой среде я надеялся, что смогу использовать более новые версии sonarqube.

Вопросы:

  1. Есть ли способ обойти обертку и начать sonarqube полагаться только на Java?

  2. В качестве альтернативы, есть ли способ получить версию оболочки NetBSD?

  3. Могу ли я лучше всего сбросить сонарква, , учитывая мою целевую платформу?

ответ

0

Версия Java Service Wrapper, используемая SonarQube, не поддерживает NetBSD. Это не так важно, как для MSWindows. SonarQube можно легко запустить как демон unix без него. Вам просто нужно выполнить java -jar lib/sonar-application-{version}.jar из установочного каталога.