2016-12-15 1 views
0

현재 1 개의 sonarqube 서버에 연결된 1 개의 젠킨스 (개발) 서버가 있습니다. 이제, 제 2 젠킨스 (프로덕션) 서버를 동일한 sonarqube 서버에 연결하고 싶습니다. 이것이 가능한가?1 개의 sonarqube 서버가 2 개의 다른 젠킨스 서버에 연결되었습니다.

동일한 sonarqube 구성 설정으로 프로덕션 서버를 설정하려했으나 사용 중단 된 sonarqube 게시 빌드 작업을 사용하여 sonarqube 서버에 연결할 수있었습니다. 사용되지 않으므로 "SonarQube 스캐너 환경 준비"및 "최상위 레벨 대상 호출"으로 전환했습니다. 그러나 그것은 빌드를 실행하려고 할 때 어떤 이유로 실패합니다.

오류 : [정보] 현재 배치 프로세스와 구성된 원격 서버가 동일한 DB 구성을 공유하지 않습니다. - 일괄 처리 : jdbc : postgresql : //something.net/****** (******/*****) - 서버 측 : http : // **에서 구성 확인 **** 순 : 9000/시스템

참고 :. - sonar.code.id URL/API/서버 와 같은 값입니다 - 젠킨스 시스템 구성이 URL/시스템과 동일합니다

답변

2

예 두 개의 Jenkins 인스턴스를 동일한 SonarQube 서버에 연결하는 것을 방해하는 것은 없습니다.

오류 메시지에 따르면 프로덕션 서버의 데이터베이스 구성에 PostgreSQL 서버가 올바르게 구성되어 있지 않습니다.

Postgresql의 Jenkins와 SonarQube에서 동일한 구성을 가지고 있는지 확인해야합니다.

그렇지 않은 경우 오류의 전체 로그를 게시하십시오.

+0

그래서 저는 2 명의 직업을 가지고 있습니다. 두 젠킨스 작업은 젠킨스> 젠킨스 관리> 시스템 구성에서 설정 한 동일한 소나 서버를 가리 킵니다. 두 가지 모두를위한 소나 빌드는 젠킨스 (jenkins)를 통해 호출됩니다. 여기 시나리오가 있습니다. – user2446883

0

그래서 저는 2 명의 직업을 가지고 있습니다. 두 젠킨스 작업은 젠킨스> 젠킨스 관리> 시스템 구성에서 설정 한 동일한 소나 서버를 가리 킵니다. 두 가지 모두를위한 소나 빌드는 젠킨스 (jenkins)를 통해 호출됩니다. 여기 시나리오가 있습니다 :

Jenkins 1 : No issues, publishing it on the right server 
Jenkins 2 : 
     - if job configuration is to add post build action > SonarQube analysis with maven : it gets published to the right sonarqube 
     - if job configuration is set to "Prepare SonarQube Scanner environment" and run "$SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_AUTH_TOKEN" -- fails for some reason since it's pointing to another sonar database. Really weird. 

구성을 확인해야 할 부분이있을 수 있습니까? 지금까지 나는 Jenkins> Jenkins 관리> 시스템 및 jenkins 작업 구성과 pom 파일을 모두 동일하게 유지하는지 확인합니다.

관련 문제