2011-01-31 10 views
3

TFS 2010은 지속적인 통합으로 설정되었습니다. 모든 코드 체크인으로 인해 웹 사이트가 빌드되어 게시자 서버에 게시됩니다.TFS 2010 여러 프로젝트 게시

이제 우리는 첫 번째 프로젝트에서 참조하는 두 번째 프로젝트를 얻었습니다. 두 번째는 몇 가지 어셈블리가있는 독립 실행 형 응용 프로그램입니다. 저희 웹 사이트는 해당 어셈블리 중 하나를 가리 킵니다.

나는 Project2Project1 전에 빌드되도록 CI 빌드 정의를 편집 할 수있었습니다. Project1이 올바르게 빌드되고 Project2에 대한 참조를 찾습니다.

내가하고 싶은데 Project2에 대한 독립 실행 형 응용 프로그램을 동시에 빌드하는 것입니다 (Project1 CI 빌드의 출력 중 어디에도 표시되지 않음).

단일 빌드 정의를 사용하여이 작업을 수행 할 수 있습니까? 동일한 트리거를 사용하여 여러 빌드 정의를 작성해야합니까?

답변

4

두 번째 프로젝트의 소스를 빌드 정의의 작업 영역 섹션 아래에 추가 할 수 있습니다. 그런 다음 독립 실행 형 응용 프로그램에 대해 sln 또는 xxproj를 선택할 수 있어야합니다.

일반적으로 팀 프로젝트 전반에 걸쳐 빌드 종속성을 갖는 것이 냄새입니다. 필자는 서로를 단단히 묶거나 Project1에 Project2의 옵트 인 종속성을 부여하지만 Project2에 수용 될 수있는 성공적인 Project1 빌드의 빌드 출력을 끌어내는 것처럼 보이기 때문에 종종 동일한 팀 프로젝트에 넣을 것입니다.

그냥 생각해보십시오.

+0

같은 팀 프로젝트, 다른 솔루션. 아마도 내가 궁금한 점이있었습니다. - 미안하지만, "프로젝트"를 사용하는 것이 프로젝트에서 프로젝트가 아닌 팀 프로젝트를 참조 할 수도 있다고 생각조차하지 않았습니다 ... 그 문제가 있습니까? – Basic

+0

또한, 내 질문에 다른 방식으로 올바르지 않은 것 같아요 - 난 alrady Project2 작업 영역 (Windows 서비스 및 연결된 콘솔 호스트) 추가했지만 내 배포 패키지에 대한 setup.exe 볼 수 없습니다. 출력. 이제는 빌드 구성에 배포 패키지가 포함되어 있지 않으므로 빌드되지 않습니다. 도움을 주셔서 감사합니다, 나는 여전히 위의 내 의견에 대한 귀하의 답변을 얻고 싶습니다. – Basic

+0

Project2의 두 출력 (어셈블리 및 독립 실행 형 응용 프로그램)을 기반으로 Project => Team Project를 가정했습니다. 죄송합니다. 틀림없이 당신이 한 일이 잘못되었습니다. 프로젝트 참조를 설정하는 것 이상의 추가 작업으로 프로젝트를 올바른 순서로 빌드하려면 어떻게해야합니까? 더 많은 가정을하고 있습니까? –

관련 문제