2011-11-29 2 views
0

ASP.NET 웹 사이트 프로젝트에 명령 프롬프트에서 게시 할 수있는 방법이 있습니까? 프로젝트에서 계속 작업 할 수 있습니다. 사용하기 쉽지 않은 경우 적어도 속도는 향상됩니다. 내 게시 작업?ASP.NET 웹 사이트 게시 속도 향상

TFS 또는 CruiseControl과 같은 자동 게시 도구에 대해 알고 있으므로 이러한 방법을 알려주지 마십시오.

나는 게시해야 할 때마다 실행되는 .bat 파일을 만들려고합니다. 그러나 그것은 실행 과정 중에 나에 의해 만들어진 변경 사항을 가져서는 안됩니다.

asp.net single file publish

나는 정말에 대한 자세한 정보를 제공 Ludwo에 의해 주어진 대답처럼 매우 도움이 될 것입니다.

답변

2

MsBuild를 사용하여 웹 사이트를 동시에 게시 할 수 있습니다. Start with this article. MsBuild를 사용하여 하나의 웹 사이트를 게시하는 것입니다. ItemGroup 내부 프로젝트를 정의하고 MSBuild에서 작업이 방법으로 사용

<MSBuild Projects="@(YourProjectsToBuildInParallel)" BuildInParallel="true" ... 

마지막 단계의 MSBuild 작업에 대한 enable parallel processing하는 것입니다.

+0

대답은 멋지다, 내 프로젝트에이 파일을 추가하는 방법을 설명해 주시겠습니까, 나는 MSBuild에 대해 많이 모른다. –

+0

MSBuild 프로젝트를 PublishWebSite.proj로 저장하십시오. 독립 실행 형 프로젝트 파일로 사용하거나 다른 MSBuild 스크립트의 일부로 사용할 수 있습니다. MsBuild.exe를 사용하여 실행할 수 있습니다 : "MSBuild.exe PublishWebSite.proj/t : Publish "[자세한 내용은 여기] (http://msdn.microsoft.com/en-us/library/ms164311.aspx) – Ludwo

0

계속하려면 다른 Visual Studio를 엽니 다. P. 게시 메커니즘은 업데이트를 감지하고 변경 사항 만 보낼 수 있습니다. 따라서 전체 사이트를 업로드하지 마세요.

+0

.bat 파일을 만들려고하는데 매번 게시해야 할 때마다 실행할 것입니다. 그러나 그것은 실행 과정 중에 나에 의해 만들어진 변경 사항을 가져서는 안됩니다. http://stackoverflow.com/questions/5551615/asp-net-single-file-publish –

+0

업로드하는 동안 변경해야 할 필요가 있습니까? 사이트를 업로드하는 데 시간이 얼마나 걸리나요? –

+0

아, 큰 사이트입니다. 게시하는 데 5 분이 걸리고, 테스터 시간을 활용할 수 있도록 몇 가지 변경 사항을 업로드하고 업로드하고 싶습니다. 하루 종일 변경하고 싶지 않으며, 마지막에 업로드하고 내 테스터에게 맡기고 싶습니다. 탁구 플레이 :) –

0

소스 제어 및 빌드 서버 메커니즘을 사용하십시오. 빌드 서버는 변경 사항을 커밋하고 프로젝트를 빌드하고 가질 수있는 단위 테스트를 수행 한 다음 테스트 사이트에 배포 할 때 소스 제어에서 가져올 수 있어야합니다.

사용하는 빌드 서버 플랫폼에 따라 다양한 작업량이 필요할 수도 있고 그렇지 않을 수도 있습니다. 과거에는 Bamboo를 Atlassian에서 사용했습니다. 환상적인 제품이지만 MSBuild를 사용하여 배포를 구성해야합니다. 완벽하지만 시간이 오래 걸릴 수 있습니다. 나는 거기에 좋은 예제가 있다고 확신합니다.

당신을 위해 작동 방법 :

당신은 당신이 당신의 변경 사항을 적용 할 수있는 파일/문제에 대한 작업을 완료하는

. 그러면 빌드 서버가 이러한 변경 사항을 감지하고 다양한 시간 (예 : 추가 대기)을 기다립니다. 3 분간 변경 사항을 확인하고 배포하십시오. 테스트 팀으로 이동하기위한 배포가 완료되면 알림을 설정할 수 있습니다. 전자 메일의 링크를 통해 사이트의 위치와 발생 된 변경 사항 (SVN 커밋 로그 기반)을 알 수 있습니다.

올바른 의견으로 파일을 확인하는 것이 순조로운 일입니다.