2010-05-25 4 views
2

작업/대상 (또는 사용자가 무엇이라고 부르는 것)의 병렬 처리에 대한 지원이 좋은 빌드 시스템 (ms 창에서 작업)을 찾고 있습니다. 좀 더 구체적으로 - 빌드 중에 (MS Windows 컴퓨터에서 시작됨) 원본 파일을 다른 컴퓨터 (반드시 Windows를 실행하지는 않음)에 복사하고 각 컴퓨터에서 원격 작업을 시작해야합니다. 한 번에 모든 기계에서 그렇게 할 수 있습니다. 누구나 그러한 작업을 병렬로 실행할 수있는 빌드 시스템을 알고 있습니까? 메이크업에
-j 스위치 - 그러나 NMAKE이 ​​
- 일부 사용자 정의 NANT 작업
-msbuild을 지원하는 지원의 일부 양식이 있는지 모르겠어 : 내가 봤 것과병렬화에 알맞은 빌드 시스템을 알고 있습니까?

, 현재 사용할 수있는 옵션은 병렬 처리 - 유사하게 만들 수 있습니다 (병렬로 수행 할 작업을 지정하지 않음을 의미).
-fake (f # make)는 알려진 함수형 프로그래밍 언어로 작성되었습니다. 좋은 병렬 처리를 지원합니다.하지만 기능적 프로그래밍 영역에는별로 능숙하지 않습니다.
-TeamCity는 이러한 것들을 훌륭하게 지원하지만 이것은 '무거운 도구'(조금 비싸기도합니다)에 조금 있습니다.

내가 탐색 할 수있는 다른 해결책은 없습니까?

답변

4

MSBuild는 병렬 처리를 지원합니다. http://www.hanselman.com/blog/FasterBuildsWithMSBuildUsingParallelBuildsAndMulticoreCPUs.aspx
http://blogs.msdn.com/b/msbuild/archive/2007/04/26/building-projects-in-parallel.aspx

개미 병렬 작업의 개념을 갖는다.
http://ant.apache.org/manual/Tasks/parallel.html

물론 만들었습니다.

이 게시물 봐 ...
How do I utilise all the cores for nmake?

나는 정말 괜찮은의 당신의 정의가 무엇인지에 따라 달라집니다 같아요.

1

CruiseControl.NET은 병렬 빌드를 지원하지만 빌드해야 할 프로젝트가 파일 및 기타 프로젝트와 같은 공유 리소스에 크게 의존하지 않는 상황에서 병렬 빌드가 제대로 작동한다는 점을 알아야합니다. 빌드 프로세스는 일반적으로 다른 병렬 빌드가 삭제하려고 시도하는 파일을 잠급니다. 이로 인해 "비 코드"이유로 빌드가 실패 할 수 있습니다.

0

SCons으로 원하는 것을 할 수 있다고 기대하지만, 파이썬을 모른다면 그 노력에 투자 할 가치가 없을 수도 있습니다. 그렇다면 다른 문제입니다.

1

FastBuild은 Windows 및 기타 플랫폼 용으로 여러 컴퓨터에 걸쳐 빌드를 배포하기 위해 고도로 최적화 된 시스템이라고 주장합니다. 아직 나 자신을 시도하지 않았습니다.

관련 문제