2017-10-11 13 views
0

사용자 지정된 QBO3 설치를 위해 MSBuild/배포 스크립트를 구현하려고합니다. 나는 현재 가지고있는 스크립트로 원격 Dev 시스템에 빌드하고 게시 할 수 있습니다. 그러나 내 msbuild 스크립트는 내 bin 폴더를 C:/inetpub/wwwroot으로 복사하고 다른 디렉토리 (C:/inetpub/devqcc.quandis.net)에 필요합니다.사용자 지정 폴더를 대상으로하는 QBO3 배포

내 스크립트에는 파일을 복사 할 다른 대상 폴더를 지정하는 방법이 있습니까?

답변

0

qbo3 MSBuild 대상은 파일 시스템 배포와 WebDeploy를 통한 배포를 모두 지원하도록 설계되었습니다. (WebDeploy와 사용자 지정 폴더를 대상으로 지정하려면

& 'C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild' .\qbo3.Sample.proj /p:"PublishFolder=c:\inetpub\devqcc.quandis.net" 

WebDeploy

:

파일 시스템 배치

지정하는 PublishFolder 매개 변수를 파일 시스템 구축을위한 사용자 지정 폴더를 대상으로 귀하의 유스 케이스처럼 들리는), SiteName 매개 변수를 지정하십시오 :

& 'C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild' .\qbo3.Sample.proj /p:"SiteName=devqcc.quandis.net,Server=1.2.3.4,User=myUserName,Pwd=secret" 

WebDeploy는 파일 경로에 쓰지 않습니다. 대신 IIS와 통신하고 IIS는 파일을 저장할 위치를 결정합니다. 이는 대상 상자가 이미 에 웹 사이트가으로 설정되어 있어야만 대상 폴더를 사용할 수 있음을 의미합니다.

  • C : 예를 들어

    , 당신은 디스크의 다음 파일 구조를 가지고 가정 \을 Inetpub \ wwwroot에

  • C : \을 Inetpub \ devqcc.quandis.net
  • C : \을 Inetpub \ cooresponding IIS 웹 사이트와 uatqcc

:

  • 기본 웹 사이트 : 루트 폴더는 C : \ Inetpub \
  • devqcc.quandis.net WWWROOT : \을 Inetpub \ devqcc.quandis.net
  • uatqcc : 루트 폴더는 C : \을 Inetpub \ uatqcc 루트 폴더가 c .quandis.net

c:\inetpub\devqcc.quandis.net 폴더에 배포하려면 devqcc.quandis.net 웹 사이트를 사용하는 WebDeploy 알려주기 :

& 'C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild' .\qbo3.Sample.proj /p:"SiteName=devqcc.quandis.net,Server=1.2.3.4,User=myUserName,Pwd=secret" 

c:\inetpub\uatqcc.quandis.net 폴더에 배포하기를, (참고 uatqcc 웹 사이트를 사용하는 WebDeploy에게 이 예제는 사이트 이름입니다!= 폴더 이름) :

& 'C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild' .\qbo3.Sample.proj /p:"SiteName=uatqcc,Server=1.2.3.4,User=myUserName,Pwd=secret" 

당신이 그것을이 PublishFolder (파일 시스템에 대한 배포 모두 기본값을 제공하는 유의하십시오 qbo3.Sample.proj 파일을 검토하는 경우) 및 WebDeploy 통한 원격 배포)에 대한 SiteName (:

<PublishFolder Condition=" '$(PublishFolder)'==''">c:\inetpub\wwwroot</PublishFolder> 
<SiteName Condition=" '$(SiteName)'==''">Default Web Site</SiteName>