2014-11-25 3 views
0

C# (vs2008) 솔루션의 빌드 프로세스를 자동화하려고합니다.배치에서 MSBUILD/NANT로 빌드 스크립트 자동화

빌드 스크립트는 변경하려는 배치 스크립트로 작성됩니다. 우리는 Clearcase를 CM 시스템으로 사용합니다. MSBUILD, NANT와 같은 도구를 검색했습니다.

MSBUILD 및 NANT의 샘플 스크립트와 같은 더 좋은 해결책은 무엇입니까?

MSBUILD와 NANT가 잘 문서화 된 사이트 나 각 작업 설명에 대한 좋은 자습서를 보지 못했습니다.

어디에서 MSBUILD 또는 NANT를 배울 수 있으며 처음부터 스크립트를 작성할 수 있습니까?

답변

2

제가 선호하는 세 번째 방법이 있습니다. devenv.com을 사용할 수도 있습니다. NANT보다 빠르며 NANT bin을 필요로하지 않으며 VS가 설치된 모든 컴퓨터에서 작동합니다. 또한 MSBUILD (http://support.microsoft.com/kb/964125)에서 발생할 수있는 오류를 피할 수 있습니다.

그냥

%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com "C:\Projects\XYZ\xyz.sln" /rebuild Debug

이가 Visual Studio에서 건설되고있어 같은 프로젝트가 정확히 동일한 방식으로 구축 될 것으로 보장된다이 방법 내 경우에는

%path_to_devenv.com%\devenv.com "%path_to_sln" /<buildoption> BuildConfig를 사용합니다.

편집 : 이제 우리가해야 할 얼마나 많은이 방법을 알고

, 내가 개요를 제공하려고합니다 어떻게 설정 자동화 된 빌드 통제 할에 대한 전체 시스템을 수 있습니다.

  1. 는 저장소 (I이 이미 이루어집니다 희망 -하지 않을 경우 말해) 설정
  2. 설치 및 ClearCase를, MSBuild를 등을위한 사용자 ClearCase를-자격 증명, 플러그인 포함 (https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins) 젠킨스를 설정 (모두 Jenkins 플러그인 인터페이스에서 찾을 수 있음) - 이것은 가장 큰 작업의 평화입니다.
  3. 젠킨스 인터페이스 (이름, 작업 디렉토리 등)에서 새 프로젝트를 만들고 설정합니다.
  4. jenkins에게 소스 코드 관리 (예 : Subversion 모듈)를 사용하고, ClearCase repos를 입력하여 소스 코드 관리의 원하는 동작을 설정하도록하십시오.
  5. 빌드 트리거 설정 (매분 소스 코드 관리를 확인하는 것이 좋습니다. * * * * *)
  6. 빌드 단계를 추가하고 "MSBuild를 사용하여 Visual Studio 프로젝트 또는 솔루션 빌드"를 선택하십시오. MSBuild에서 플러그인의 설치 (https://wiki.jenkins-ci.org/display/JENKINS/MSBuild+Plugin)
  7. 의 .sln 파일의 경로 (예 :/P 원하는 경우
  8. 더 선택적 인수를 추가 (당신이 당신의 저장소에서 체크 아웃 한) 설정 : 구성 = 릴리스 또는 디버그이든 http://msdn.microsoft.com/en-us/library/vstudio/ms164311%28v=vs.110%29.aspx)
  9. 재생까지 게임 재생

Btw., 모든 외부 dll을 저장소에 저장하는 것이 좋습니다.

+0

감사합니다. 그러나 솔루션 파일을 컴파일하도록 제안했습니다. 그러나 스크립트를 자동화하고 업그레이드하여 허드슨과 같은 CI 도구에 연결할 수 있도록 요청합니다. – SteveScm

+0

글쎄,이 경우 MSBUILD를 고수해야합니다. NANT를 사용할 필요가 없습니다. MSBUILD는 Jenkins (허드슨)에 완벽하게 통합되어 빌드 단계입니다. – MichaelS

+0

다음은 스크린 샷입니다. http://oi59.tinypic.com/10gz1c2.jpg – MichaelS