문제

Intersystems 캐시를 사용하여 처음부터 프로젝트를 시작하고 있습니다. 프로젝트를위한 지속적인 통합 서버를 설정하고 싶습니다. 캐시에는 단위 테스트 라이브러리가 있으므로 아이디어는 소스를 테스트 데이터베이스로 가져오고 소스를 빌드하고 버전 제어 시스템 (Clearcase)의 변경 사항을 기반으로 캐시 터미널에서 단위 테스트를 실행하는 것입니다.

캐시 개체 스크립트 외에도 빌드해야 할 Java 코드도 확실히 있습니다. 다른 기술은 나중에 추가 할 수 있습니다. 따라서 하나의 특정 기술에 묶이지 않고 쉽게 확장 할 수있는 지속적인 통합 도구가 필요합니다. 나는 과거에 Java 솔루션을 구축하기 위해 Cruisecontrol을 사용했지만, 꽤 오래 전에 있었으며 그 이후로 더 나은 솔루션이 없는지 궁금합니다.

다른 기술에 대해 가장 쉽게 확장하기 쉬운 최고의 (그리고 희망적으로 무료) 연속 통합 제품은 무엇입니까?

도움이 되었습니까?

해결책

나는 보는 것이 좋습니다 허드슨 강. 실행 가능한 항아리로 전달되므로 시도하기가 쉽지 않습니다. 또한 지원합니다 플러그인 따라서 확장 및 사용자 정의에 더 적합 할 수 있습니다. Hudson을위한 매우 편리한 플러그인도 있습니다. 이미 밖에 있습니다. 클리어 케이스 지원은 플러그인을 통해 제공됩니다. 빌드 프로세스 내에서 vmware 가상 머신을 시작하고 중지하는 플러그인이있어서 데이터베이스 서버 "요구 사항"을 처리하는 방법에 따라 관심이있을 수 있습니다.

다른 팁

다음 스크린 캐스트에서 임시 변통 연속 통합 서버를 구축했습니다. http://www.ensemblisms.com/episodes/2

Raymond Roestenburg !!

현재 솔루션의 지속적인 통합을위한 스택을 테스트하고 있습니다. 솔루션은 캐시에서 개발되었습니다. 테스트 스택은 이제 Git + Tortoisegit ( "Cache-Tort-Git"이라는 플러그인 포함을 사용하여 버전 작성 소스 코드를 포함합니다.https://github.com/intersystems-ru/cache-tort-git/wiki 로컬 버전 및 원격 버전 작성의 경우 Caché)에 특화되어 있습니다.

지속적인 통합을 위해 업데이트 된 소스 코드를 다운로드하는 작업과 다음 작업을 수행하는 COS 스크립트를 실행하는 작업과 함께 Jenkins (Hudson의 Evolution)를 사용하고 있습니다.

  1. 모든 소스 코드를 컴파일합니다.
  2. 모든 CSP 규칙을 컴파일합니다.
  3. 모든 CSP 페이지를 컴파일합니다.
  4. 모든 단위 테스트를 실행하십시오.
  5. 모든 통합 테스트를 실행하십시오.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top