JDK 1.7 및 Sonarqube 6.0으로 컴파일되고 컴파일 된 프로젝트가 JDK 1.8에서만 실행됩니다. Jenkins 대시 보드에서 목표 : : org.codehaus.mojo : sonar-maven-plugin : LATEST : sonar 및 sonarqube 폴더의 wrapper.conf에 변경되었습니다. wrapper.java.command = C : \ Program Files \ Java \ jdk1.8.0_91 \ bin \ java, Jenkins JDK가 1.7 ...로 설정되어 있지만 Sonar가 JDK 1.8에서 작동하지 않습니다. 도와주세요.Jenkins vs SonarQube : 특정 JDK로 실행
1
A
답변
1
비슷한 문제가있었습니다.
해결 방법은 Jenkins의 Job-Configuration에 JDK8을 사용하도록 설정하고 JDK7을 소스, 테스트 소스 및 surefire 플러그인의 컴파일에 사용하도록 설정하는 것입니다. 이 같은
뭔가 :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<testSource>1.7</testSource>
<testTarget>1.7</testTarget>
<verbose>true</verbose>
<fork>true</fork>
<executable>C:\java\jdk1.7.0_25\bin\javac</executable>
<compilerVersion>1.7</compilerVersion>
</configuration>
<executions>
<execution>
<id>test-compile</id>
<phase>process-test-sources</phase>
<goals>
<goal>testCompile</goal>
</goals>
<configuration>
<fork>true</fork>
<executable>C:\java\jdk1.7.0_25\bin\javac</executable>
<source>1.5</source>
<target>1.5</target>
<compilerVersion>1.7</compilerVersion>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<jvm>C:\java\jdk1.7.0_25\bin\java</jvm>
<forkMode>once</forkMode>
</configuration>
</plugin>
이 당신을 위해 작동하는 경우, 당신은 Settings.XML이있는 JDK의 경로를 설정할 수 있습니다 당신은 각각의 환경/개발자가 사용할 수 있습니다 pom.xml 파일에 해당 설정을 사용 자신의 JDK.
<profile>
<id>jdk7</id>
<properties>
<JDK_1_7_HOME>C:\java\jdk1.7.0_25</JDK_1_7_HOME>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
그리고 당신의 pom.xml
...
<executable>${JDK_1_7_HOME}/bin/javac</executable>
...
관련 문제
- 1. SonarQube + Jenkins 오류 500
- 2. 특정 jdk가있는 SonarQube 서버 시작
- 3. SonarQube Jenkins and Jira와의 통합
- 4. Jenkins 작업 페이지에 SonarQube 결과 링크 표시
- 5. SonarQube - Jenkins - Maven - 인스턴스가 실행되지 않음
- 6. Sonar + Jenkins 작업 실행 오류
- 7. Sonarqube Jenkins 통합 오류, 분석이 수행되지 않았습니다.
- 8. 다른 JDK로 체크 스타일 실행하기
- 9. Jenkins 용 SonarQube 플러그인은 어디서/어떻게 설치합니까?
- 10. SonarQube 특정 버전 다운로드
- 11. 컨테이너에서 Jenkins 작업 실행
- 12. 오류 : SonarQube 스캐너 실행 중 오류가 발생했습니다.
- 13. Maven on Jenkins vs Eclipse 테스트
- 14. openjdk-6-jdk로 RenameTo
- 15. 사용자의 리눅스에서 Jenkins 작업 실행
- 16. Jenkins 실행 문제
- 17. Docker 컨테이너에서 Jenkins 실행
- 18. Jenkins SonarQube 빌드에 사용자 정의 Findbug 규칙을 추가하는 방법
- 19. sonarQube 실행이 "SonarQube 스캐너 실행 중 오류"로 실패했습니다.
- 20. JRE 또는 JDK로 컴파일되는 Eclipse
- 21. sonarqube
- 22. SonarQube 여러 가지
- 23. 일정 Jenkins 빌드를 정기적으로 사용하여 특정 시간 동안 실행 빌드 : (* * * * *)?
- 24. jenkins \ force 프로젝트가 입력 매개 변수가있는 특정 슬레이브에서 실행 되나요?
- 25. Jenkins + Sonar : 오류 : SonarQube 스캐너 실행 중 오류가 발생했습니다. java.lang.IllegalStateException : 프로젝트가 품질 게이트를 통과하지 못합니다.
- 26. VS 솔루션 파일로 C++ 분석 실행
- 27. open jdk에서 Sun jdk로 전환
- 28. SonarQube 스캐너가 명령을 찾을 수 없어 Jenkins 파이프 라인에서 실패했습니다.
- 29. Jenkins sonarqube 플러그인을 사용하여 파일을 분석 할 수 없습니다.
- 30. SonarQube 스캐너를 실행할 때 Jenkins 작업에서 Java를 찾을 수 없습니다.