문제

Windows XP에서 예정된 작업으로 내 컴퓨터에서 Junit Nightly 빌드를 실행하고 있습니다. 내 응용 프로그램은 JAXB를 사용하므로 일부 테스트는 System ClassPath를 사용하여 XSD 스키마를 참조해야합니다. 컴퓨터에없는 동안 야간 빌드가 실행되면 다음과 같은 오류가 발생합니다.

java.lang.exception : classpath에서 스키마 myschema.xsd를로드 할 수 없습니다

그러나 빌드를 수동으로 실행하면 그러한 오류가 발생하지 않습니다. 내 스키마의 위치에 대한 환경 변수는 체계 사용자 변수가 아닌 변수 이므로이 오류를 일으킬 수있는 원인이 무엇인지 모르겠습니다. 이 오류의 원인은 무엇입니까?

편집하다: 허드슨과 같은 대안은 내가 요구하는 것이 아닙니다. 위에서 설명한 기술에 대한 솔루션을 요구합니다 (예약 작업으로 실행되는 배치 파일).

도움이 되었습니까?

해결책

내 의심은 작업 디렉토리가 귀하가 기대하는 것과 다르다는 것입니다 (클래스 경로 변수가 아닌). 이 예약 된 작업을 사용자 또는 시스템 작업으로 실행하고 있는지는 즉시 분명하지 않습니다. 두 경우 모두 작업이 실행되는 곳을 정확히 찾아 볼 가치가 있습니다.

즉, Windows XP 예약 작업을 사용하여 자동 빌드를 설정하는 데 사용했지만 (현재 수행중인대로) 현재 사용하고 있습니다. 크루즈 컨트롤. 초록에서 이것은 당신이하는 일과 크게 다르지 않지만 (정기적으로 빌드를 실행) 유연성을 높입니다. 여기에서 Cruisecontrol의 가장 귀중한 능력은 변경 사항을 감지하고 빌드 만 실행하는 것입니다. 그 다음에. 우리는 현재 커밋 후 10 분 이내에 깨진 빌드, 부서진 단위 테스트 등에 대해 알게됩니다.

다른 팁

허드슨 강 또 다른 연속 통합 엔진으로 설정하기가 매우 간단합니다.

허드슨은 다음과 같은 기능을 제공합니다:

  • 쉬운 설치 : Java -jar Hudson.war 또는 서블릿 컨테이너에 배치하십시오. 추가 설치, 데이터베이스가 없습니다.
  • Easy Configuration : Hudson은 광범위한 오류 검사 및 인라인 도움말로 친숙한 Web GUI에서 완전히 구성 할 수 있습니다. XML을 더 이상 수동으로 조정할 필요는 없지만 그렇게하려면 그렇게 할 수 있습니다.
  • 설정 설정 지원 : Hudson은 CVS/Subversion/Mercurial에서 빌드에 대한 변경 사항 목록을 생성 할 수 있습니다. 이것은 또한 저장소의 하중을 줄이기 위해 상당히 효율적인 방식으로 수행됩니다.
  • 영구 링크 : Hudson은 대부분의 Permalinks 링크 "최신 빌드"/"최신 성공적인 빌드"를 포함하여 대부분의 페이지에 대한 깨끗한 읽기 가능한 URL을 제공하므로 다른 곳에서 쉽게 연결할 수 있습니다.
  • RSS/이메일/IM 통합 : RSS 또는 전자 메일별로 결과 빌드 결과를 모니터링하여 실시간 알림을 실시간으로 알 수 있습니다.
  • 후면 태그 : 빌드가 완료된 후 빌드에 태그를 붙일 수 있습니다. Junit/Testng 테스트보고 : Junit Test 보고서가 테이블, 요약 및 히스토리 정보로 표시 될 수 있습니다. 그래프로.
  • 분산 빌드 : Hudson은 빌드/테스트로드를 여러 컴퓨터에 배포 할 수 있습니다. 이를 통해 개발자의 책상 아래에있는 유휴 워크 스테이션을 최대한 활용할 수 있습니다. 파일 지문 : Hudson은 어떤 항아리를 생산하는 빌드 등을 추적 할 수 있으며, 어떤 버전의 항아리를 사용하는지 등을 제작할 수 있습니다. 이것은 허드슨 외부에서 생산되는 항아리에도 효과가 있으며 프로젝트가 의존성을 추적하는 데 이상적입니다.
  • 플러그인 지원 : Hudson은 제 3 자 플러그인을 통해 확장 할 수 있습니다. Hudson이 팀이 사용하는 도구/프로세스를 지원하기 위해 플러그인을 작성할 수 있습니다.

체크 아웃해야합니다 허드슨 강 또는 크루즈 컨트롤. 둘 다 설정하기 쉽고 더 많은보고, 제어 및 개선 된 유용성을 통해 이러한 유형의 문제를 처리합니다. 빌드 문제를 조사하는 데 더 적은 시간을 할애 할 것입니다.

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