2014-09-11 2 views
1

동일한 제품의 15 SKU에 대해 현재 빌드를 실행 중입니다. 연쇄 적으로 모든 SKU의 전체 빌드는 3 시간 이내에 완료됩니다.빌드 에이전트에서 빌드를 병렬화하려면 어떻게해야합니까?

저는 15 개의 빌드 에이전트가 필요한 빌드 1 개를 처리 할 수있는 빌드 팜을 만들 수있는 리소스가 있으며 그 사실을 활용하고 싶습니다.

템플릿을 업그레이드 한 후 TFS 빌드 템플릿 I found online a few years ago on TFS2010을 사용하여 TFS2012에서 계속 사용했습니다. 불행히도 그 템플릿은 TFS2013에서 쉽게 작동하도록 업그레이드되지 않을 것이고, 새로운 2013 년 세계에서 새로운 템플릿을 새로 시작하고 싶다는 결점이 있기 때문에. (레이블링, 작업 항목을 빌드 번호와 결합한 파일, 잠긴 파일을 포함하는 개인 빌드)의 단일 작업에 대한 동시 처리 측면에서 단점이 있습니다.

아직 온라인을 찾지 못했기 때문에 내 자신의 병렬 빌드 템플릿. TFS2013 용 TFS 병렬 빌드 템플릿을 너무 많이 만들지 않기 전에 이미 사용할 수있는 솔루션이 있는지 아직 물어 보지 않았습니까?

(그래서 여기에 연구를하고 주제에 많은 게시물을 찾았지만, 한 VS2013에서 작동하는 병렬 템플릿 제공하는 전체 솔루션 1 개)

편집 : 병렬의 소스에 링크를 추가 TFS2010에 대한 템플릿을 작성하십시오.

+0

어떤 병렬 처리를 수행하고 있습니까? 개별적으로 구축 할 수있는 청크로 제품을 분할하는 것만으로는 더 이상 상상할 수 없습니다. 이 경우 기본 빌드 워크 플로를 사용하여 각 청크를 빌드하고 종속성 순서대로 트리거하는 chainer 빌드를 작성하면됩니다. 또한 빌드 성능을 찾고 있다면 RAM 디스크를 사용해 보는 것이 좋습니다. 성능 향상은 빌드마다 다를 수 있지만 특정 프로젝트에서는 80 %의 이득을 얻었습니다. –

답변

1

있습니다. No out of box 솔루션.

고유 한 병렬 래퍼를 만드는 경우 올바른 경로를 따르고 있습니다. Microsoft는 야간 빌드를 할 때 Visual Studio & TFS의 모든 부분에 대한 모든 SKU를 작성하고 속도를 높이기 위해 빌드 프로세스를 크게 병렬 처리했습니다. 그러나 이것은 모든 제품이 다르게 구성되기 때문에 사용자에게 맞춤식입니다.

행운을 빈다.

+0

이것은 내가 택한 길이었습니다. 우리의 3-4 시간 빌드는 현재 35-40 분 내에 실행됩니다. 자체적으로 빌드를 병렬화하는 것은 TFS XAML 빌드에서 해결하기 어려운 문제 였지만 Visual Studio Team Services 온라인으로 곧 전환되어 병렬화를 매우 간단하게 만드는 'Build VNEXT'빌드 프로세스를 활용할 수 있습니다. – d3r3kk

관련 문제