저는 젠킨스를 처음 사용하고 있으며 막 구성하기 시작했습니다. 이것은 지금까지 내가 한 것입니다 :허드슨/젠킨스 PMD 구성
- 홈 페이지를 표시하도록 젠킨스를 설치 및 구성했습니다. PMD 플러그인 추가.
- 세트 특정 디렉토리에
HUDSON_HOME
> C : \ 일 \ 젠킨스 간단한 아무것도 실시하지 않는 개미 스크립트를 실행하는 테스트 빌드를 구성. 성공적으로 실행됩니다.
독립 실행 형
pmdbuild.xml
을 작성하여 C : \ myview (Clearcase를 사용하고 있습니다)의 파일 집합을 검사합니다. 이 xml은 출력 pmd_results.xml을 작업 영역 디렉토리에 복사합니다.$HUDSON_HOME/[job-name]/workspace
이제 기본 빌드에서 단계 1로
pmdbuild.xml
을 추가했습니다. 따라서 빌드에는 2 단계가 있습니다. a. 아무것도하지 않고 간단한 스크립트를 실행하십시오. b.은 젠킨스가 플러그인을 자동으로
pmd_results.xml
을 집어 경고와 모든 것을 표시pmd_results.xml
를 생성하고$HUDSON_HOME/[job-name]/workspace
에 배치 실행 Pmdbuild.xml
은 (젠킨스 PMD 플러그인이 파일을 기대로 하드 코딩).
이제 문제 : 나는 PMD 결과에서 파일 이름을 클릭하면이 $HUDSON_HOME/[job-name]/workspace
에서 소스 파일을 찾고 있습니다로
는, 그것이
filenotfound
예외를 제공합니다.내 자바 코드 파일
은 C에 배치됩니다 : \ MYVIEW (A의 ClearCase 스냅 샷보기)
내 질문에, 내가 $HUDSON_HOME/[job-name]/workspace
내부에 존재하는 모든 내 코드 파일을 필요로 할 수있다? C : \ myview 또는 $HUDSON_HOME/[job-name]/workspace
대신 다른 디렉토리에서 PMD 입력 파일을 찾도록 Jenkins에 지시 할 수 있습니까?
매우 긴 설명을 드려 죄송합니다.
고마워 .. 나는 젠킨스 (Jenkins) 마스터 설정에서 옵션을 발견하고 문제를 해결했다. Jenkins가 내 코드를 완전히 체크 아웃하는 것에 동의하지 마십시오. 그것은 어떤 경우보다도 근거로 삼아야하며 강박하지 말아야합니다. –
물론 모든 직업이 출처를 조사해야하는 것은 아닙니다. 소스를 체크 아웃하고 빌드하고 빌드 소스에서 테스트를 수행하는 또 다른 작업, 코드 분석을 수행하는 작업을하는 것이 합리적입니다. 그러나 젠킨스 (Jenkins)가 소스를 확인하고 젠킨스 (Jenkins) 외부에서는 사용하지 않는 것이 좋습니다. Jenkins와 함께 소스를 체크 아웃하면 많은 장점 (예 : 소스 변경 사항이 빌드 등에서 사용 된 기록 유지)을 얻을 수 있습니다. – pushy
나는 체크 아웃하지 내 소스 코드가 40K + 파일을 포함하고 ClearCase를 힘내되지 않는 이유가했다 :) –