2009-04-04 1 views
10

SVN 저장소에서 변경 사항을 모니터링하는 기존 웹 사이트가 있는데 체크 인이있을 때 aspnet_compiler를 사용하여 새 웹 사이트가 작성된 다음 프로덕션 사이트에있는 내용과 sftp가 다릅니다. 프로덕션 웹 서버. 전체 연속 통합 프로세스는 cruisecontrol.net을 사용하여 구축됩니다.명령 줄에서 ASP.NET MVC 프로젝트를 게시하려면 어떻게해야합니까?

전체 사이트에서 ASP.NET MVC를 사용하도록 리팩토링했으며 현재 빌드 프로세스에 통합하려고합니다. 이것이 바뀌었고 MVC 이전 사이트에서 사용했던 것과 동일한 동작을 얻지 못하는 것 같습니다. 아무도 아직 이것을하지 않은 것 같아서 불행하게도 많은 진전을 이루지 못했습니다. 누군가 이런 식으로 어떤 형태로든 일하기를 좋아합니까?

"일반 프로젝트"처럼 "devenv"를 사용하여 명령 줄을 자동화하는 것도 작동하지 않습니다./Build 명령 줄 스위치가 있지만 그 위치에 빌드됩니다. 이 명령 줄은 UI에 내장 된 "게시"메커니즘을 노출하지 않습니다. 프로젝트 디렉토리에 {Project Name} .Publish.xml 파일도 있습니다.이 파일은 게시해야 할 것을 명시하는 것처럼 보입니다. 그걸 자동화 할 방법이 없어.

저는 VS 2008 MVC 프로젝트의 빌드 메뉴에서 "{프로젝트 이름} 게시"를 명령 줄에서 에뮬레이트하려고합니다.

답변

-1

MVC 프로젝트를 만들 때이 프로젝트는 표준 .net 프로젝트이며 "웹 프로젝트"가 아니며 동일한 것은 아닙니다. aspnet_compiler는 웹 프로젝트에만 해당되므로 어쩌면 이것이 문제의 원인 일 수 있습니다. 어떤 도구를 사용하고 있는지 모르지만 다른 .net 프로젝트처럼 구축하십시오.

+1

저는 VS 2008 MVC 프로젝트의 빌드 메뉴에서 "{프로젝트 이름} 게시"를 에뮬레이트하려고합니다. – Clearly

+0

명령 줄에서 – Clearly

+0

MSBuild 또는 NAnt –

1

CruiseControl.net을 사용하는 경우이 작업을 수행하는 데 85 % 가량 걸립니다. NAnt를 사용할 수 있습니까? 그건 분명히 갈 길입니다.

그렇지 않다면 원하는대로 수행하도록 설계되지 않았으므로 devenv보다는 명령 줄에서 msbuild을 사용합니다.

NAnt은 확실히 좋은 방법입니다. msbuild에 대한 모든 변경 사항과 함께, 그것은 확실히 큰 경쟁자입니다. Nant는 최근에 새로운 삶에 호흡을 가졌으므로 계속해서 훌륭한 선택이되어야합니다.

+0

+1 Nick DeVore의 조언을 따르십시오. 이것이 최선의 방법이며, 사용할 NANT 스크립트가 많이 있습니다. –