문제

우리의 자동화 구축하고 테스트를 복용하는 증가하는 양의 리소스,특히 때문에 우리가 지원하는 많은 플랫폼 및 테스트 모두에서는 디버그 및 최적화되어 있습니다.그래서,내가 찾는 몇 가지 도구를 지원할 수 있는 더 증프 접근할 수 있도록 우리는 의견을 얻고 결과를 빠릅니다.몇 가지 이상적인 특성을 포함한다:

  1. 에 대한 지원이 증가할 수 있습니 결과를 참조 구축,단위 테스트,빠른 테스트,더 이상 실행하는 테스트,static analysis,etc.사용자 정의할 수 있습니다.

  2. 작업 종속:빌드가 실패한 경우,다음 테스트를 할 수 없을 실행하지만 다른 작업을 수 있(처럼 보풀이나 뭔가).

  3. 에 대한 지원은 여러 구축하고 테스트 도구(를 포함하여 사용자 지정).

  4. 여러 플랫폼 지원(Linux,Mac,가능한 윈도우).

  5. 일부 보관이 능력이 좋은 것과 같은 로그파일,빌드/테스트 출력 등입니다.Natrually,이 얻을 수 있습 unmanageably 큰 그래서 몇몇 데이터를 이상적으로 제거한 후 X 많은 일 Y 많은 구축합니다.

어떤 포인터 또는 개인적인 조언을 진심으로 감사합니다.

도움이 되었습니까?

해결책

당신은보고 싶을 수도 있습니다 Jenkins (이전 허드슨).

다른 팁

나는 사용하고있다 개밋둑 그러나 당신은 그것을 지불해야합니다.

자동화 된 빌드 스튜디오 Windows 전용 특성 때문에 아마도 당신에게 옵션은 아니지만 가깝게 생각합니다.

  1. 예. 웹 프론트 엔드는 빌드가 실행될 때 점진적인 피드백을 제공합니다.
  2. 예. 빌드 프로세스는 작업의 계층 구조입니다. 작업이 실패 또는 실패 여부를 결정할 수 있습니다.
  3. 예. 작업은 거의 모든 것이 될 수 있습니다. 수반되는 작업의 도구 상자는 매우 완전합니다.
  4. 아니요. 빌드 서버는 Windows 시스템이어야합니다. 그러나 웹 프론트 엔드에서 빌드를 시작할 수 있습니다.
  5. 예. 모든 빌드는 계층 적으로 자세히 기록되어 있으므로 모든 단계에서 일어난 일을 쉽게 포인트 할 수 있습니다.

제 생각에는 BuildBot 원하는 모든 것을 할 것입니다.

  1. 웹 프론트 엔드는 명령에서 출력을 표시합니다.
  2. 전체 작업 종속성
  3. 완전히 사용자 정의 도구 - 파이썬 스크립팅이지만 대부분 쉘 스크립트
  4. 현재 Linux, Mac, Solaris, HP-UX에서 사용하고 있습니다.
  5. 그것은 모든 것을 기록합니다. 나는 그것이 어떻게 지내면, 그것이 어떻게 제거되는지 모른다.

ThoughtWorks 옵션에 동의해야합니다 - "Amile Release Management"로 이동하십시오.http://www.thoughtworks-studios.com/go-agile-release-management

환경 구성 및 특정 환경 (버전)을 특정 환경에 배치하는 것과 같은 Enterprise Edition에는 커뮤니티 에디션 (무료) 및 몇 가지 좋은 기능이 있습니다.

My JetBrains TeamCity 설정은 필요한 내용에 근접합니다.

단일 프로젝트에서 여러 가지 다른 빌드 구성을 설정했습니다.

각 빌드 구성의 차이점은 빌드 대상 (I 사용)을 선택하고 트리거링하는 것입니다.

디버그 빌드를 수행하고 일부 수녀 테스트를 실행하는 "XYZ 통합"구성이 있습니다. 이로 인해 체크인이 완료된 후 60 초를 유발하여 개발 팀에 빠른 피드백을 제공합니다.

또한 디버그 빌드를 수행하고 수녀 테스트를 실행 한 다음 일부 MSI를 빌드하고 일부 문서를 컴파일하는 "XYZ Daily"구성이 있습니다. 당신이 생각할 수 있듯이, 이것은 하루에 한 번 실행됩니다.

당신은 똑같이 할 수 있지만 더 넓은 범위의 구성으로.

우리가 사용하는 Hericus 소프트웨어 데이빗 빌드 버그 Management 고 처리할 수 있다는 당신이 무엇을 설명하고 있습니다.우리의 주요 구축성의 이상 61 개별 단계에 덮고 컴파일을 위한 Java,C++,C#,설치 및 빌드를 위해 다른 5OS 플랫폼입니다.몇몇은의 단계를 병렬로 실행할 수 있습없이 실패를 일으키는 전체를 구축 실패를,그리고 많은 조치의 실행에서 원격으로 다른 기계입니다.

1)그렇습니다.으로 단계를 실행에 대한 구축할 수 있습니다 즉시 결과를 참조 단계를 기다리지 않고 전체 구축을 완료합니다.

2)그렇습니다.할 수 있는지 여부를 정의하는 단계의 실패 원인은 완전한 구조를 하거나 실패하지 않습니다.을 만들 수있는 능력을"아동"또는"하위"빌라"parent"또는"master"를 구축할 수 있습 극한 유연성.

3)그렇습니다.우리가 사용하는 메이크,ant,C#솔루션,그리고 여러 가지 사용자 정의 스크립트와 그들 모두에 통합합니다.

4)그렇습니다.빌드 서버는 자바고 필요 1.6JDK,그래서 어떤 플랫폼 작업에 대한 중 하나의 주요 구축 서버나 위성을 구축 서버입니다.

5)그렇습니다.모든 것을 복사로 구축"상태"디렉토리에 저장됩니다.이 명령을 표준출력/오류를 검토할 수있는 웹 사이트에서.당신이 얼마나 많은 선택"dev"빌드 기록을 유지 측면에서의 수 있습니다.A 를 구축할 수도 있습으로 승진"품질보증"어떤 경우에는 그 삭제할 수 없을 때까지 제거에서"QA".에서 품질보증을 홍보할 수 있는 빌드를"생산"을 유지되는 모든 건축물 때까지 당신이 결정하여 삭제합니다.

Plese Thoughtworks에서 크루즈를 시도하십시오

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