문제

자, 우리 모두는 일일 빌드가 프로젝트의 핵심이라는 것을 알고 있습니다. 하지만 이를 자동화하는 가장 좋은 방법은 무엇일까요?

ClearCase, VS2005(C++), Intel FORTRAN, Inno 설정을 포함하는 파이프라인을 래핑하는 Perl 스크립트가 있습니다.우리는 UNIX에서 cron 작업을 사용하여 빌드를 예약하고 간단한 Apache 웹 서버를 호스팅하여 빌드를 보고 모니터링합니다.전체적으로 다소 복잡합니다. 사람들이 사용하는 가장 좋은 기성 솔루션이 무엇인지 알고 싶습니다.

그리고 그렇습니다. 나는 FORTRAN이 때때로 그것을 탈출하지 않는다고 말했습니다. 그것은 작동합니다. 시도되고 테스트된 일부 FEA 코드에 대해 대규모 재구현 프로젝트를 수행하는 것은 의미가 없습니다.

도움이 되었습니까?

해결책

우리는 CC.Net을 구현하는 과정에 있습니다.지금까지는 귀하의 모델에 꽤 잘 맞는 것 같습니다.

기본적으로 자동화된 구축, 결과 추적 및 알림 기능을 제공합니다.하지만 빌드 진행 중 모니터링이 얼마나 상세한지는 잘 모르겠습니다.

다른 팁

내가 들어본 새로운 것은 꽤 매끄럽다. 허드슨 강 - MSBuild도 지원됩니다.

이를 구체적으로 처리하는 많은 도구가 있습니다.

이 도구는 가장 일반적인 빌드 유형을 즉시 지원합니다.또한 모두 일종의 "이 스크립트 실행" 유형 빌드 프로세스를 지원합니다.

결국에는 사용자 지정 스크립트를 사용하여 이상한 도구의 공백을 메울 수 있는 더 나은 빌드 도구(MSBuild, Ant, Maven, Make 등)를 사용해야 합니다.자동화된 빌드는 이를 올바른 순서로 호출할 수 있습니다.

지속적인 통합 도구를 선택하는 데 도움이 되는 최고의 리소스는 다음과 같습니다.우리는 이 페이지에서 5~6개의 도구를 평가해 왔습니다.

http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix

우리는 사용 팀시티 - 하지만 단순한 C#/Java 개발입니다. 파이프라인이 구동할 수 있는 스크립트를 통해 수행될 수 있을까요?

나는 사용하여 성공했습니다 비주얼 빌드 프로.

CC.NET은 매우 강력합니다.사용해보고 정말 만족했습니다.시스템 트레이의 상태 아이콘도 마찬가지입니다.작은 세부 사항이지만 프로젝트의 "상태"에 대한 좋은 개요를 제공합니다.테스트가 빨간색으로 표시되면 즉시 테스트를 수정하려는 동기를 느낍니다.

이제 우리는 자체적으로 구운 일련의 스크립트를 사용합니다.우리는 Python을 작성하기 때문에 컴파일이 존재하지 않으므로 유일한 문제는 테스트를 실행하는 것입니다.

Visual Studio로 작업하는 경우 다음을 확인하세요. 팀 파운데이션 빌드 그것이 당신의 상황에 맞는지 확인하십시오.

벅 호지스랑 닮음 VS 2008 버전에 대한 블로그 게시물 좋은 자료이기도 합니다.

이 질문이 정말 오래된 질문이라는 건 알지만 여전히 검색에 나오므로 누군가가 언급해야 합니다. 젠킨스 - 허드슨의 오픈 소스 연속.

로부터 젠킨스 위키:

그 중 현재 Jenkins는 다음 두 가지 업무에 중점을 두고 있습니다.

  • 지속적으로 소프트웨어 프로젝트 구축/테스트, CruiseControl 또는 DamageControl과 같습니다.간단히 말해서 Jenkins는 사용하기 쉬운 소위 지속적인 통합 시스템을 제공하여 개발자가 프로젝트에 변경 사항을 더 쉽게 통합하고 사용자가 새로운 빌드를 더 쉽게 얻을 수 있도록 해줍니다.자동화되고 지속적인 빌드로 생산성이 향상됩니다.
  • 외부에서 실행되는 작업 실행 모니터링, cron 작업, procmail 작업, 심지어 원격 시스템에서 실행되는 작업도 마찬가지입니다.예를 들어, cron을 사용하면 출력을 캡처하는 일반 이메일만 받게 되며, 이를 부지런히 살펴보고 오류가 발생했는지 확인하는 것은 사용자의 몫입니다.Jenkins는 이러한 출력을 유지하고 문제가 있을 때 이를 쉽게 알 수 있도록 해줍니다.

원래 Java를 염두에 두고 구축되었으므로 다른 많은 Java 도구와 잘 통합되지만 OP에서 언급된 모든 언어를 포함하여 모든 언어에서 사용할 수 있습니다.

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