2

내가 작업중인 프로젝트의 빌드를 자동화하려고합니다. 나의 궁극적 인 목표는 궁극적으로 지속적인 통합 서버를 갖추는 것이었고 지금까지 모든 것이 훌륭했습니다. 내 프로젝트에 대해 가질 수있는 최소한의 설정을 알아 내기 위해 새로 설치 한 시스템을 구성하기 시작했고 Windows Mobile 5 SDK를 설치하기 위해 Visual Studio IDE를 설치해야한다는 요구 사항을 발견했습니다. 빌드 서버에 완전한 IDE를 갖는 것이 옳지 않다고 생각합니다. 실제로 WM 5.0 프로젝트로 빌드를 자동화하려고 시도한 사람이 있습니까? 그들은 자동화가 가능한가?빌드 자동화 : MSBuild 대 Windows Mobile SDK

감사합니다.

답변

4

CI에 IDE를 설치하거나 서버를 빌드하는 것이 좋지 않다는 데 동의하지만 유감 스럽지만 올바른 것입니다.

Mobile SDK 5를 설치하려면 Visual Studio (2005 또는 2008)를 설치해야합니다. 또한 빌드 머신 OS에 따라 Mobile Device Center/ActiveSync를 설치해야합니다. 빌드 머신 (예 : Windows Server 2008)에 서버 OS를 실행하는 경우 "데스크탑 경험"을 활성화하고 Windows Media Player를 설치하여 설치해야하는 SDK (예 : 이상한 버전)를 설치해야합니다 모바일 장치 센터/ActiveSync.

우리는 현재 Windows Mobile/.NET CF 코드베이스가 포함 된 Windows Server 2008 빌드 머신을 개발 및 테스트하고 있습니다. 우리의 빌드도 모바일 CAB 설치를 만듭니다. 따라서 예 가능합니다.입니다.

우리는 현재 CI 용으로 TeamCity을 사용하고 있습니다.이 제품은 훌륭한 제품이며, 저는 적극 추천합니다. TeamCity을 사용하면 빌드 에이전트를 별도의 시스템에 둘 수 있습니다.

+0

우와, 그거 엄청! 팁 주셔서 감사! – wasker

0

Windows Mobile 빌드 자동화에 대한 경험이 없지만 범용 빌드 서버 사용 경험이 있습니다.

msbuild 및 mstest와 같은 것을 사용하여 빌드 프로세스를 자동화하려는 경우 Visual Studio가 필요하다고 확신합니다.

+1

MSBuild는 SDK의 일부이므로 IDE없이 작동해야한다는 인상을 받았습니다. 내가 잘못? – wasker

+0

나는 MSBuild에 대해 정확하다고 생각합니다. 아마 그것은 IDE 자체에 묶여있는 MSTest입니다. 내 기억이 흐릿하지만 모든 빌드 서버에 전체 IDE를 설치해야한다는 것을 기억합니다. –

+0

예 MSTest는 VS를 설치해야하며 단위 테스트를 위해 VS를 사용하는 것에 대한 주요 불만 중 하나입니다. 그러나 표준 .NET 응용 프로그램을 작성하려면 .NET IDE가 설치되어 있어야하며 VS IDE는 설치되어 있어야합니다. MSBuild 및 컴파일러 도구는 프레임 워크 v2.0 이상에 포함됩니다. – Todd

0

SDK 만 설치하여 msbuild를 사용할 수 있습니다.
IDE를 Continuos 통합 서버에 설치하는 것은 좋지 않습니다. 그래서 우리는 mstest 대신에 NUnit을 사용합니다.

+0

.NET SDK 또는 Windows Mobile SDK에 대해 이야기하고 있습니까? – wasker