0

웹 배포와 같이 cruisecontrol.net을 사용하여 디버그 또는 릴리스 적응을 사용하여 기본 웹 구성 파일을 변환하여 구성 파일을 변환하려고합니다. cruisecontrol.net은 nAnt라는 이름을 사용하지만 cruisecontrol.net 내부의 this one과 같은 기존 구성 파일 변환을 활용하는 방법을 알지 못합니다. 이러한 변화를 활용할 수있는 방법이 있습니까?CruiseControl.net에서 디버그를하고 설정 파일을 변형하는 것과 비슷합니까?

크루즈 컨트롤 내에서 웹 배포를 활용하는 방법이 있습니까? 아니면 어떻게 든 규칙을 위반하는 것입니까?

답변

1

크루즈 컨트롤은이를 수행하는 방법을 모릅니다. 그러나 msbuild은 웹 응용 프로그램 대상 파일 (Microsoft.Web.Publishing.Tasks.dll)을 포함 할 수 있습니다. 시각적 인 스튜디오 (아마도 WebDeploy)와 함께 제공되며 WebDeploy와 동일한 결과를 얻습니다.

그런 다음 변환을 호출하기 위해 간단한 msbuild 프로젝트 (.proj) 또는 .csproj/.vbproj에 작업을 쓸 수 있습니다.

예. (http://www.diaryofaninja.com/blog/2011/09/14/using-custom-webconfig-transformations-in-msbuild)

<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/> 
<Target Name="TransformWebConfig"> 
<TransformXml Source="C:\Code\MyProject\Web.config" Transform="C:\Code\MyProject\TransformFile.config" Destination="C:\Code\MyProject\Web.config" StackTrace="true" /> 
</Target>