문제

나는 지속적인 통합에 매우 익숙하지 않습니다. MSBuild를 사용하여 웹 사이트를 구축 할 수 있는지 알려주시겠습니까?

도움이 되었습니까?

해결책

ASPNetCompiler MSBuild 작업을 사용하여 웹 사이트 프로젝트를 구축 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/ms164291.aspx

MSBuild 파일은 다음과 같습니다.

<Project
        xmlns = "http://schemas.microsoft.com/developer/msbuild/2003"
        DefaultTargets = "PrecompileWeb">
        <Target Name = "PrecompileWeb">
                <AspNetCompiler
                        VirtualPath = "DeployTemp" 
                        PhysicalPath = "C:\ccnet\myProject\WebSite"
                        TargetPath = "C:\ccnet\myProject\PreCompiled"
                        Force = "true"
                        Debug = "true"
                        Updateable = "true"/>
        </Target>
</Project>

그런 다음 ccnet.config 내에서 프로젝트의 작업 블록에 다음과 같은 것을 추가 할 수 있습니다.

<msbuild>
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
        <workingDirectory>C:\ccnet\myProject\</workingDirectory>
        <projectFile>C:\ccnet\myProject\myproject.msbuild</projectFile>
        <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>

다른 팁

웹 사이트에 SLN 파일이있는 경우 다음 명령을 사용할 수 있습니다.

msbuild yoursolutionfile.sln

예, "웹 사이트"를 사용해도 할 수 있습니다.

해야 할 일은 "웹 배포 프로젝트"를 추가하고 웹 사이트에서 모든 파일을 가져오고 컴파일하고 Wix와 같은 것을 사용하여 파일을 쉽게 설치할 수 있도록 설치자를 만들 수 있습니다. 웹 사이트 및 필요한 모든 파일을 고객의 컴퓨터에 배포하십시오.

마크

불행히도, "웹 사이트"를 선택한 경우 프로젝트 유형으로 할 수 없습니다. 그러나 "웹 응용 프로그램"프로젝트 유형을 선택한 경우 MSBuild를 사용하여 빌드 할 수 있습니다. "웹 애플리케이션"프로젝트를 작성한 후에는이를 마우스 오른쪽 버튼으로 클릭하고 "웹 배포 프로젝트 추가"를 선택하여 솔루션에 wdproj 파일을 추가하고 설정을 사용자 정의 할 수 있습니다.

이 wdproj 파일을 구성된 일정에 따라이를 실행할 수있는 프로젝트의 CCNET 구성 파일에 제공 할 수 있습니다. 내가 사무실에 오면 내일까지 cc.net config 파일을 구성하는 데 필요한 적절한 노드를 제공 할 수 있습니다.

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