2012-07-24 3 views
0

단일 Git 저장소에 ~ 80 개의 C# 프로젝트가 있습니다. CI 서버는 TeamCity이며 우리는 git 마스터 저장소에 대한 모든 커밋을 기반으로 빌드합니다.간편한 CI 구축을위한 C# 프로젝트/솔루션 구조

저는 서버에서 모든 프로젝트를 빌드하는 가장 좋은 방법을 찾으려고합니다.

이러한 프로젝트는 현재 몇 개의 .sln 파일 (각각 약 20 개 프로젝트)로 그룹화되어 있습니다. 모든 프로젝트에서 "마스터"솔루션 파일을 작성하여 빌드 서버가이를 빌드하면됩니다. 해결책?

또는 MSBuild 또는 다른 스크립트 파일을 그대로두고 각 솔루션/프로젝트의 빌드를 실행하는 것이 바람직합니까?

+0

마스터 솔루션 파일을 만들 필요가 없으므로 teamcity는 단일 팀 도시 프로젝트에서 원하는만큼의 솔루션이나 프로젝트를 쉽게 만들 수 있습니다. –

+0

하지만 수동으로 프로젝트/솔루션 빌드 단계를 추가해야 할 것입니다. –

+0

예, 프로젝트/솔루션 당 1-2 분이 소요됩니다. –

답변

1

우리는 TeamCity를 사용하여 약 130 개의 프로젝트를 하나의 솔루션으로 모두 사용하고 있습니다. 모든 대답에 적합하지 않습니다. CI의 경우 중요한 문제는 테스트를 만들고 실행하는 데 얼마나 오래 걸리는지입니다. 빌드 팜과 개발자 상자 모두에서. 효율적인 소프트웨어 개발을위한 가장 간단한 일을하십시오.

까다로운 점은 무엇이 빠르다는 점입니까? 속도는 상대적이며 다른 개발자는 매우 다른 작업을 할 수 있습니다. 어떤 이들은 하루에 한 번만 예를 들면 커밋하는 것을 좋아합니다. 그래서 그것은 맥락이되어야합니다.

개발자 상자에서와 같은 방식으로 TeamCity 빌드를 빌드하십시오. 층이 적을수록 좋습니다. 단순하게 유지하십시오.

유사 응답보기 : Visual Studio Large Solution.