Hudson을 사용하여 원격 테스트 결과를 얻으십시오
-
05-07-2019 - |
문제
이 언어로 "단위 테스트"를 실행할 수있는 독점 언어를 실행하는 서버가 있습니다. 이 컴퓨터에 Hudson 슬레이브를 설치할 수는 없지만 Hudson의 작업에 이러한 테스트 결과가 나타나고 싶습니다 (이 서버 코드의 코드 품질을 최소한 모니터링하기 위해). 저는 현재 웹 서비스를 사용하여 결과를 얻고 Hudson Workspace에 저장하려고하지만 그것이 올바른 솔루션이 아니라고 두려워합니다. 어떤 솔루션에 조언을해도 될까요?
해결책
쉽지는 않았지만 마침내 웹 서비스 경로를 통과했습니다. 이 길에는 몇 가지 단계가 있습니다
- 나는 Groovy와 함께 Maven Mojo를 만들었습니다 (참조 Gmaven 더 많은 정보를 위해) 사용 groovyws, 테스트 결과에서 주니어 보고서.
- 이 모조로 무장 한 나는 웹 서비스라는 Maven 프로젝트를 만들고 junit.xml 파일을 출력 폴더에 저장했습니다.
- 마지막으로, 나는 Hudson 에서이 프로젝트를위한 Maven 직업을 만들어 정기적으로 불렀습니다. Maven Builds의 Junit Reporting 통합 덕분에 테스트 결과는 Hudson의 그래프로 표시되며 사용자는 실패한 테스트로 드릴 다운 할 수 있습니다.
다른 팁
이것들이 가능한지 확실하지 않지만 ...
어쩌면 빌드 작업이 완성 된 두 번째 빌드 대상 또는 스크립트를 SCP로 실행할 때 원격 서버에서 로컬 빌드 서버로 테스트 결과를 실행하여 Hudson에 나타납니다.
또는 플랫폼이 허용하는 경우
SSHFS 등과 같은 것을 사용하여 원격 시스템의 디렉토리를 로컬 파일 시스템에 매핑하십시오.
칼
예, 스크립트 작업을 사용하여 SCP 또는 결과 (Junit XML 형식)에 대한 결과 (Junit XML 형식)를 사용할 수 있습니다. 그런 다음 빌드 후 작업을 "Junit Test Result Report 게시"로 작성하고 복사 된 파일을 가리 키십시오.
분명히 Junit 호환 형식이 아닌 경우 변환해야합니다.
그래도 올바른 길을 가고있는 것 같습니다
제휴하지 않습니다 StackOverflow