문제

이 언어로 "단위 테스트"를 실행할 수있는 독점 언어를 실행하는 서버가 있습니다. 이 컴퓨터에 Hudson 슬레이브를 설치할 수는 없지만 Hudson의 작업에 이러한 테스트 결과가 나타나고 싶습니다 (이 서버 코드의 코드 품질을 최소한 모니터링하기 위해). 저는 현재 웹 서비스를 사용하여 결과를 얻고 Hudson Workspace에 저장하려고하지만 그것이 올바른 솔루션이 아니라고 두려워합니다. 어떤 솔루션에 조언을해도 될까요?

도움이 되었습니까?

해결책

쉽지는 않았지만 마침내 웹 서비스 경로를 통과했습니다. 이 길에는 몇 가지 단계가 있습니다

  1. 나는 Groovy와 함께 Maven Mojo를 만들었습니다 (참조 Gmaven 더 많은 정보를 위해) 사용 groovyws, 테스트 결과에서 주니어 보고서.
  2. 이 모조로 무장 한 나는 웹 서비스라는 Maven 프로젝트를 만들고 junit.xml 파일을 출력 폴더에 저장했습니다.
  3. 마지막으로, 나는 Hudson 에서이 프로젝트를위한 Maven 직업을 만들어 정기적으로 불렀습니다. Maven Builds의 Junit Reporting 통합 덕분에 테스트 결과는 Hudson의 그래프로 표시되며 사용자는 실패한 테스트로 드릴 다운 할 수 있습니다.

다른 팁

이것들이 가능한지 확실하지 않지만 ...

어쩌면 빌드 작업이 완성 된 두 번째 빌드 대상 또는 스크립트를 SCP로 실행할 때 원격 서버에서 로컬 빌드 서버로 테스트 결과를 실행하여 Hudson에 나타납니다.

또는 플랫폼이 허용하는 경우

SSHFS 등과 같은 것을 사용하여 원격 시스템의 디렉토리를 로컬 파일 시스템에 매핑하십시오.

예, 스크립트 작업을 사용하여 SCP 또는 결과 (Junit XML 형식)에 대한 결과 (Junit XML 형식)를 사용할 수 있습니다. 그런 다음 빌드 후 작업을 "Junit Test Result Report 게시"로 작성하고 복사 된 파일을 가리 키십시오.

분명히 Junit 호환 형식이 아닌 경우 변환해야합니다.

그래도 올바른 길을 가고있는 것 같습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top