문제

빌드 머신의 날짜별로 빌드하고 폴더에 저장되는 여러 모듈과 구성 요소가있는 프로젝트에 대해 cruisecontrol.net CS를 설정했습니다. 응용 프로그램에 대한 설정을 만들어야한다는 것입니다 (WPF 비 웹. ) 그리고 제품 (DLLS) 등을 구축하고 마침내 만드는 여러 가지 모듈과 다른 솔루션이 있기 때문에 야간 설정을 만들 수있는 설정 전략과 사용할 패키지를 만들 수있는 설정 전략에 대한 제안이라는 것입니다. (더 간단하거나 시간이 덜 걸리는 더 간단한 것) 빌드 머신에 폴더에서 파일을 수거하고 (어떤 폴더?)를 설치하고 설정을 만들 계획을 세웠습니다.

요점을 설명하는 링크는입니다 Firefox의 야간 빌드.

모든 조언 녀석

미리 감사드립니다.

도움이 되었습니까?

해결책

나는이 시스템이 나를 위해 꽤 잘 작동하고 있음을 발견하고 있습니다. 나는 2005/2008 및 C#vs라고 가정하지만 다른 컴파일러와 언어에 대해서도 동일한 원칙이 작동합니다.

CC.NET 사용

  • 여러 위치에서 사용되는 경우 Scheduletrigger로 모든 소스를 확인하십시오.
  • MSBuild를 사용하여 필요한 각 솔루션 (2005/2008 vs 2005/2008) 또는 구성 요소 프로젝트를 컴파일하는 데 가장 적합한 빌드 도구를 작성하십시오.
  • MSBuild를 사용하여 Wix 설치 프로그램을 작성했지만 MSBuild를 사용하여 Innosetup 및 Wise 설치 스튜디오 설치도 만들었습니다.
  • MSBuild를 사용하여 빌드 스크립트를 제어 할 프로젝트에 대해 AssemblyInfo.cs 파일을 업데이트하십시오.
  • 소스 제어 명령 줄을 사용하여 업데이트 된 AssemblyInfo.ca 파일을 체크인합니다.
  • 마지막으로 MSBuild를 사용하여 출력 설치 프로그램을 Drop Server의 새 폴더에 복사하십시오. 기본 제품 실행 파일의 타임 스탬프를 사용하여 생성 된 버전 번호와 함께 타임 스탬프를 만들어 폴더를 지정합니다 (../builds/product/vmmrp- 날짜 시간/)

또한 마지막에 빌드 통지 이메일을 생성하고 싶습니다.

에 관해서 설치자 권장 사항, 트레이드 오프가 있습니다.

빠른 생성을 위해 NSIS 또는 INGO 설정과 같은 스크립트 설치 프로그램을 사용하십시오. 단점은 Windows Installer 호환되지 않습니다.

Windows Installer 제품의 경우 Wise 또는 InstallShield를 사용하는 것이 처음으로 생성하기가 더 빠르지 만 비싼 도구를 사용하면 설치 스크립트의 유지 보수가 높습니다. WIX를 사용하는 것은 처음으로 훨씬 비싸다 (학습 곡선 + 각도 브래킷 세후)는 XML이기 때문에 유지하기가 더 쉽고 명령 줄 도구는 사용하기 쉽습니다.

Windows 설치 프로그램 번들링 및 체인 (적어도 Windows XP의 경우)이 진정한 고통이므로 Inno 설정으로 설치 번들로 성공했습니다.

다른 팁

우리는 사용했었다 시각적 빌드 그리고 설치 프로그램을 위해 현명하고 세트를 만들기가 매우 직관적이고 쉽게 찾을 수 있습니다. 실제 CC.NET 프로젝트는 몇 가지 작업을 수행합니다. 가장 먼저 필요한 것은 설치 프로그램을 마지막으로 작성한 이래로 필요한 모든 부품이 성공적으로 구축되었는지 확인하는 것입니다 (매일 밤마다 설치자를 허용하고 매일 예정된 예약). 그들은 성공적으로 구축되지 않았다. 우리는 모든 componenets를 재건했다. Visual Build Pro는 실제 설치 프로그램에 대한 모든 복사 및 현명한 호출을 처리합니다. 설치 프로그램이 만들어지면 모든 사람이 기대하는 목적지에 게시합니다. 또한 빌드 서버에서 이메일 게시자의 XSL을 수정 했으므로 모든 사람이 최신 설치 프로그램이 게시되면 링크를 얻습니다.

야간 빌드에 대한 몇 가지 사항은 기호 서버를 설정하고 소스 코드 정보가 포함 된 모든 설치 프로그램을 업로드해야합니다. 이것은 또한 문서 (d 'Oxygen; Sandcastle)를 만들고 사용할 수있는 전체 테스트 제품군을 실행할 시간을 갖는 것이 좋습니다.

보세요 wix. 이 툴셋을 사용하면 설정 프로젝트를 XML 양식으로 정의한 다음이 XML에서 MSI를 생성 할 수 있습니다. 프로젝트가 XML에 정의되어 있다는 사실은 빌드 중에이 XML을 즉시 수정할 수있는 유연성을 많이 제공합니다 (필요한 경우).

MSBuild와 통합됩니다 이 기사, 또한 Nant와 잘 작동합니다 이 기사.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top