2016-06-17 3 views
1

여러 클래스의 라이브러리 프로젝트와 IIS 웹 사이트가 포함 된 솔루션이 있습니다. MSBuild/web deploy를 통해 웹 사이트 프로젝트를 컴파일하고 배포하기 위해 teamcity를 구성하려고합니다. TeamCity로 웹 사이트 프로젝트 배포

프로젝트

모두 잘 구축하지만 그것은 내가 찾고 있어요 무엇을 달성 할 수있다, 그것은

내 질문은 지정된 서버에 사이트를 추진하기 위해 명령 줄 매개 변수를 무시하는 것 같다? 또는 웹 응용 프로그램 프로젝트에서만이 작업을 수행 할 수 있습니까?

/P:Configuration=Release 
/P:DeployOnBuild=True 
/P:DeployTarget=MSDeployPublish 
/P:MsDeployServiceUrl=https://localhost:8172/msdeploy.axd 
/P:AllowUntrustedCertificate=True 
/P:MSDeployPublishMethod=WMSvc 
/P:CreatePackageOnPublish=True 
/P:UserName=SNIPPED 
/P:Password=SNIPPED 

내가

+0

물론 가능합니다. 그러나, 당신이 어디에서 붙어 가고 있는지에 대한 질문은 명확하지 않습니다. "명령 줄 매개 변수 무시"란 무엇을 의미합니까? 그리고 어떤 유형의 스크립트 (순수 MSBuild 파일, .bat 파일, Powershell, Gulp, Grunt 등)를 사용하고 있습니까? – NightOwl888

+0

전에 웹 사이트를 사용하지 않았지만 웹 응용 프로그램은 웹 배포로 매우 쉽게 패키지 할 수 있습니다 (msdeploy) 패키지는 특정 MSBuild 매개 변수를 통해 전달됩니다. – Bishoy

+0

@ NightOwl888 msbuild를 사용하고 있습니다. 내 말은 응용 프로그램을 빌드한다는 것입니다. 배포해야하는 부분은 건너 뜁니다. 명령 줄 인수를 추가했습니다 – reds184

답변

2

그 MSBuild를 인수 웹 사이트 전용 웹 응용 프로그램에 대해 작동하지 않습니다 위의 매개 변수와 함께 MSBUILD 및 Visual Studio 주자 모두를 시도했습니다. MSDeploy를 사용하여 웹 사이트를 패키지하고 배포 할 수는 있지만 수동으로해야합니다.

여기에 더 자세히 설명하는 블로그 게시물이 있습니다.

http://www.dotnetcatch.com/2016/06/23/deploy-an-asp-net-website-not-web-application-with-msdeploy/

+0

감사합니다! 이 모든 것을 명령 자체에 구현할 수있는 방법이 있습니까? 매니 페스트 파일에 변수를 전달하는 것은 약간 까다로울 것입니다. 아마도 powershell을 사용하여 그 안에있는 텍스트를 찾아서 바꾸려고 생각 했었지만 명령 줄을 명시 적으로 사용하는 것을 선호한다고 생각합니다. – reds184

+0

그래, 그게 다음 질문 일 것이라고 생각했습니다. WebDeploy 매개 변수화를 사용하여 MSDeploy 명령 줄에서 ProviderPath 종류를 사용하여 매개 변수를 선언하거나 설정할 수 있습니다. http://forums.iis.net/t/1179672.aspx – chief7