MSBuild를 사용하여 웹 사이트를 구축 할 수 있습니까?
-
03-07-2019 - |
문제
나는 지속적인 통합에 매우 익숙하지 않습니다. 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 파일을 구성하는 데 필요한 적절한 노드를 제공 할 수 있습니다.