2012-05-31 2 views
1

에서 이슈를 내가 마스터 시스템 내가 소나를 실행하고 프로젝트의 pom.xml로 지적하는 게시물 빌드 단계를 추가 한소나 잘못 받는다는 저장소

에 메이븐을 실행하는 젠킨스 작업이 보인다.

문제점은 Jenkins 빌드가 master에서 실행되고 Sonar 서버가 다른 시스템에서 실행되고 있다는 것입니다. 빌드가 끝나면 Sonar는 Jenkins가 Maven을 실행 한 마스터 시스템 대신 설치 된 저장소에서 빌드 아티팩트를 찾습니다.

Sonar와 Jenkins를 동일한 시스템에 설치하는 것 이외의 다른 방법이 있습니까?

상세 정보 :

[ERROR] Failed to execute goal on project server-api: Could not resolve dependencies for project frm:frm-server-api:jar:1.0-SNAPSHOT: Failure to find frm:frm-model:jar:1.0-SNAPSHOT in http://DIFFERENT_SERVER:7080/nexus/content/repositories/releases/ was cached in the local repository, resolution will not be reattempted until the update interval of releases has elapsed or updates are forced -> [Help 1] 

DIFFERENT_SERVERsonar 서버 또는 Jenkins 서버에 관련이없는 서버입니다, 우리는 그것을 사용하고 있지만이 프로젝트의 맥락에서 그것을 가지고 어떻게 그래서 난 정말 몰라 그곳에. 나는 이것이 구성 오류라고 추측하고있다. 세부 정보 :

  1. 젠킨스 작업 유형은 일반적인 프로젝트이며 순수한 메이븐 작업이 아닙니다.
  2. 나는 게시 빌드 트리거로 jenkins 플러그인을 사용하고 있으며, 내가 사용중인 pom.xml을 지정하고 있습니다.
  3. MAVEN_HOME/confsettings.xml을 필수 세부 정보로 구성했습니다.
+0

음파 탐지기 서버가 인공물을 찾지 못하면 음파 탐지기 : 음파 탐지기 작업이 수행합니다. 소나 서버는 결과를 저장합니다. – oers

+0

@oers 및 sonar : sonar maven 작업이 Jenkins 서버에서 실행되거나 Sonar의 서버에서 실행 중입니까? – Michael

+0

그것은 젠킨스 서버에서 로컬로 실행됩니다 – oers

답변

2

다른 시스템에서 Sonar 서버가 실행되고 있다는 사실은 분명히 분석을 시작하는 데 문제가되지 않으며 Jenkins 마스터에서 Sonar 분석을 실행하는 데 문제가 없어야합니다. Sonar DB 및/또는 Sonar Server가 다른 시스템에 있어야합니다.

당신은 당신의 젠킨스 (= 소나 속성) + 컴퓨터의 구성 (= 잠재적 방화벽)의 구성에 소나 배치 할 수 있는지 확인해야합니다

:

  1. 를 조회 소나 웹 서버의 URL
  2. 쿼리
+0

고마워요, 이것은 구성 오류 여야합니다. 내 질문에 더 많은 정보를 추가했습니다. – Michael

+0

'settings.xml'에 필요한 프로필을 추가했습니다. 또한 아무것도 추가해야합니까? 내'pom.xml '에? 설정 파일에'sonar' 설정을 추가하지 않은 것 같습니다. – Michael

2

내 문제는 내가 package 상에 내 프로젝트의 pom.xml 또한 내가 사용하고있다 받는다는까지 아무것도 추가하지 않은 것이 었습니다 구성된 데이터베이스 곳 수중 음파 탐지기는 install에 필요 Maven 저장소의 아티팩트도 나중에 사용할 수 있습니다.

그래서 나는 mvn clean install -DskipTests=true과 함께 maven을 실행했고, 나중에 Sonar post 빌드 단계를 사용했습니다.