2014-01-09 2 views
1

빌드 서버에서 프로젝트를 빌드하려고합니다. (지금은 서버이지만 MSBuild를 사용하여 프로젝트를 빌드하고 싶습니다.) PowerShell 스크립트를 사용하여 저장소에서 코드를 가져오고 (어떤 형식이든 상관 없습니다) 원본을 공용 디렉터리에 저장하고 모든 종속성을 공용 디렉터리에 저장합니다 (내 로컬의 내 작업 공간에서 빌드하는 것과 비슷합니다. machine)을 설치하고 모든 것을 빌드하고 배포 가능한 모든 바이너리를 bin 디렉토리에 넣습니다.이 bin은 다른 Powershell 스크립트를 사용하여 배포 디렉토리로 이동합니다.MSBuild : 프로젝트를 빌드하기 위해 빌드 서버에 필요한 것은 무엇입니까?

내가이 모든 작업을 수행 할 서버에 MSBuild를 설치해야한다고 가정합니다. 이 작업을 수행하려면 .Net 프레임 워크를 해당 서버에 설치해야합니까? 이 작업을 수행하려면 EXE 만 있으면됩니까? 관리되는 의존성에 대한 좋은 방법이 있습니까? 특정 폴더에 있어야합니까?

+1

당신이 허드슨 또는 젠킨스와 같은 제품으로 봤어 다운로드하려면? 그것은 당신을 위해 대부분의 일을 할 것입니다. – Eris

+0

그래도 우리의 현재 건축 방향으로는 불가능합니다. 내가 그것에 동의하는 것은 아니지만 그것은 그것이 무엇인지입니다. – SoftwareSavant

답변

1

많은 .NET .NET 어셈블리가 Windows GAC (전역 어셈블리 캐시)에 저장됩니다. 당신은 그것들에 대해 걱정할 필요가 없을 것입니다. 예, .NET 프로젝트를 컴파일 (빌드)하려면 Microsoft .NET Framework가 설치되어 있어야합니다. msbuild.exe는 .NET Framework에 포함되어 있으므로 다음 위치에서 찾을 수 있습니다 : C:\windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe.

PowerShell 스크립트는 컴파일 후에 소프트웨어가 성공적으로 실행되도록 외부 종속성 (어셈블리 (DLL 및 EXE), .NET 리소스 파일, 이미지 파일, 외부 이진 파일 등)을 적절한 대상 위치로 복사해야합니다 . 소프트웨어 개발 팀과 협력하여 이러한 종속성이 무엇인지 [포괄적으로] 판단해야합니다.

1

MsBuild.exe가 이동되었으며 이제 v2013부터 Visual Studio에 포함되었습니다.

는 비주얼 스튜디오 2013을 설치하지 않고도 MSBuild.exe를 최신 버전을 Microsoft Build Tools 2013

관련 문제