CruiseControl을 사용하는 자동 빌드 시스템이 있습니다. 사용하려는 버전 문자열을 얻으려면 SvnRevisionLabeller를 사용하고 있습니다. 이 문자열을 사용하여 Nant를 사용하여 AssemblyInfo.cs를 업데이트 할 수 있습니다. 빌드 할 때 올바른 빌드 문자열이 있습니다. 또한이 CC 레이블을 사용하여 Subversion 저장소에 태그를 지정할 수 있습니다.AssemblyInfo.cs를 버전 제어에 배치해야합니까?
그래서 모든 정렬
- CCNet 빌드 라벨
- 실행 (조립 정보)
- 버전 컨트롤 (subverson 태그) 내가이를 다시 시도 할 경우이 문제가 지금
저장소의 오래된 이미지. AssemblyInfo.cs는 버전 제어가 아니라 생성 된 파일이기 때문에 빌드를 시도 할 때 버전 정보는 CruiseControl을 사용하여 리포지토리의이 버전이 빌드되었을 때와 동일하지 않습니다. 나는 그것이 CC 빌드 동안 또는 Subversion에서 체크 아웃 할 때 나중에 빌드되었는지 여부에 관계없이 정확하게 동일한 이미지를 생성 할 수 있기를 원합니다.
내가 종종 권장하지는 않지만 각 빌드 후에 assemblyInfo.cs 파일을 체크인해야합니다. 그러면 svn 체크 아웃에서 빌드 할 때 올바른 버전 정보가 사용됩니다.
덕분에, 리암
Subversion과 CrusieControl.NET을 사용하고 있습니다. NAnt 스크립트를 사용하여 빌드합니다. 내가 읽은 것은 AssemblyInfo.cs는 빌드 프로세스 중에 생성 된 출력입니다.그래서 빌드 순서는 다음과 같습니다 - CCNET (SVN 트리거하여 체크인 @say 저장소 버전 100) 은 NAnt이 의 AssemblyInfo.cs라는 MSBuild에서이 내가 지금 체크인 마십시오 AssemblyInfo.cs에 빌드 afgter 생성된다라고 ? 체크 인하면 저장소가 Rev 101에 있습니다. 따라서 빌드 개정과 일치하는 AssemblyInfo.cs를 얻으려는 내 목표는 충족되지 않습니다. 어떻게해야합니까? –
귀하의 경우 CI 시스템이 AssemblyInfo.cs를 생성하고 있기 때문에 귀하가이를 확인하고 싶지 않은 이유가 있다고 생각합니다. TFS 빌드 서버가 포함하는 정상적인 빌드를 사용하면 AssemblyInfo.cs가 체크인되고 모든 빌드에 대해 생성되지 않습니다. – majinnaibu