Изменен сонар web.context, теперь задача муравья не выполняется - PullRequest
1 голос
/ 16 декабря 2011

У меня была рабочая установка сонара / jenkins, где сонар был установлен на localhost: 9000, а jenkins был на localhost: 8080. Затем я хотел спрятать эти службы за Apache и защитить их с помощью доступа к учетной записи, аутентифицированной Crowd.

Итак, сначала я переместил Jenkins на localhost: 8080 / jenkins и проксировал его. Который работал.

Затем я переместил сонар на локальный хост: 9000 / сонар и проксировал его. Что тоже сработало.

Но теперь, когда я пытаюсь выполнить задачу Sonar из скрипта сборки в Jenkins, я получаю следующую ошибку:

sonar:
[sonar:sonar] Apache Ant version 1.7.1 compiled on April 26 2010
[sonar:sonar] Sonar Ant Task version: 1.2
[sonar:sonar] Loaded from: file:/usr/share/ant/lib/sonar-ant-task-1.2.jar
[sonar:sonar] Sonar work directory: /var/lib/jenkins/jobs/buzzcartes/workspace/.sonar
[sonar:sonar] Sonar server: http://localhost:9000

BUILD FAILED
org.sonar.batch.bootstrapper.BootstrapException: http://localhost:9000/api/server  /version
    at org.sonar.batch.bootstrapper.Bootstrapper.getServerVersion(Bootstrapper.java:71)
    at org.sonar.ant.SonarTask.checkSonarVersion(SonarTask.java:225)
    at org.sonar.ant.SonarTask.execute(SonarTask.java:188)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
    at org.apache.tools.ant.Main.runBuild(Main.java:758)
    at org.apache.tools.ant.Main.startAnt(Main.java:217)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
Caused by: java.io.FileNotFoundException: http://localhost:9000/api/server/version
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1610)
    at java.net.URLConnection.getContent(URLConnection.java:748)
    at org.sonar.batch.bootstrapper.Bootstrapper.remoteContent(Bootstrapper.java:123)
    at org.sonar.batch.bootstrapper.Bootstrapper.getServerVersion(Bootstrapper.java:69)
    ... 18 more

Я обновил конфигурацию в Jenkins, чтобы отразить новое местоположение http://localhost/sonar, поэтому я не уверен, откуда сейчас идет http://localhost:9000/. До сих пор я смотрел различные конфигурационные файлы без всякой радости, и Google пока не дает хороших ответов. Любые указатели будут приветствоваться.

О, моя задача сонара в build.xml выглядит так:

<target name="sonar" depends="compile">
     <!-- list of mandatory Sonar properties -->
    <property name="sonar.sources" value="${basedir}/src" />

    <!-- list of optional Sonar properties -->
    <property name="sonar.projectName" value="buzzcartes" />
    <property name="sonar.binaries" value="${basedir}/build" />
    <property name="sonar.tests" value="${basedir}/test" />
    <property name="sonar.libraries" value="${basedir}/lib" />

    <sonar:sonar key="com.benjasoft:buzzcartes" version="0.1-SNAPSHOT" xmlns:sonar="antlib:org.sonar.ant" /> 

Спасибо!

1 Ответ

1 голос
/ 16 декабря 2011

Попробуйте установить sonar.host.url параметр

Maven

<sonar.host.url>http://wherever.sonar.com:9000</sonar.host.url>

Муравей

<property name="sonar.host.url" value="http://wherever.sonar.com:9000" /> 

Странно, это не задокументировано здесь , но упоминается в руководстве по работе с муравьями.

...