두 개의 웹 응용 프로그램과 SQL 데이터베이스 프로젝트가 혼합 된 솔루션이 있습니다.TFS 빌드 프로세스 중에 데이터베이스 및 웹 프로젝트 배포
MS SQL 2012 및 IIS 7이 설치된 원격 테스트 서버도 있습니다. TFS 빌드 서버가 다른 컴퓨터에 있습니다. 모든 서버는 단일 도메인에 구성됩니다.
빌드 프로세스 중에 데이터베이스와 웹 응용 프로그램을 배포하고 싶습니다.
지금 나는 다음과 같은 플래그를 사용하여 TFS XAML 프로세스 파일에 빌드 패키지 생성을 설정 한 :
/p:DeployOnBuild=True
을 나는 또한 웹 게시에 대한 다른 플래그 설정 한 :
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MsDeployPublishMethod=WMSVC
/p:AllowUntrustedCertificate=True
을하지만, WMSVC 또는 원격 에이전트 또는 다른 어떤 방법을 사용하면 어떤 것이 혼란 스럽습니다. TFS 빌드 서버에서 IIS 7 서버로 웹 배포를 설정하고 사용자 계정에 문제가 발생하지 않도록하는 가장 쉬운 방법은 무엇입니까? (XAML 또는 빌드 정의에서/p : UserName = YOURUSERNAME /p : Password = YOURPASSWORD를 설정하지 않으려면 어떻게해야합니까?
다른 문제는 데이터베이스 프로젝트에 관한 것입니다. 빌드 프로세스가 일부 .dacpac 파일을 생성했습니다. TFS 빌드 프로세스 XAML에서 배포하는 가장 좋은 방법은 무엇입니까?
내 솔루션에는 다양한 유형의 프로젝트가 있으므로 빌드 프로세스를 조정하는 방법을 잘 모르기 때문에 데이터베이스 배포가 필요한 프로젝트와 웹 배포가 필요한 프로젝트를 정확하게 감지합니다.
MSBuild/MSDeploy가 현명한 프로젝트가 웹 응용 프로그램이 아니거나 어쩌면 전체 빌드 프로세스에서 실패를 유발할 경우 해당/p : 플래그를 무시할만큼 똑똑하다고 생각합니까?
나는 오랜 시간에 만들어서 업데이트되지 않으므로이 게시물을 사용하여 질문에 답변하지는 않았지만 여전히 유효하며 도움을 줄 수 있습니다. http://mohamedradwan.wordpress.com/2010/10/23/ 자동 배포 - 웹 사이트를위한 qa-with-team-build/두 번째 것 http://mohamedradwan.wordpress.com/2010/10/15/deploy-db-project-with-team-build-2010 / –