Die qbo3 MSBuild-Ziele unterstützen sowohl die Bereitstellung eines Dateisystems als auch die Bereitstellung über WebDeploy.
File System Deployments
einen benutzerdefinierten Ordner für Dateisystem-Installationen zielen, geben Sie einen PublishFolder Parameter:
& 'C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild' .\qbo3.Sample.proj /p:"PublishFolder=c:\inetpub\devqcc.quandis.net"
WebDeploy
Um einen benutzerdefinierten Ordner mit WebDeploy Ziel (was wie Ihr Anwendungsfall klingt), geben Sie einen SiteName-Parameter an:
& '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 schreibt nicht in einen Dateipfad; Stattdessen kommuniziert es mit IIS, und IIS bestimmt, wo die Dateien abgelegt werden. Dies bedeutet, dass Ihre Zielbox bereits eine Website konfiguriert haben muss, um den Ordner zu verwenden, den Sie anvisieren.
zum Beispiel annehmen, dass Sie die folgende Dateistruktur auf der Festplatte haben:
- c: \ inetpub \ wwwroot
- c: \ inetpub \ devqcc.quandis.net
- c: \ inetpub \ uatqcc
mit cooresponding IIS-Websites:
- Standard-Website: Stammordner ist c: \ inetpub \ wwwroot
- devqcc.quandis.net: Stammordner ist c: \ inetpub \ devqcc.quandis.net
- uatqcc: Stammordner ist c: \ inetpub \ uatqcc .quandis.net
um zum c:\inetpub\devqcc.quandis.net
Ordner bereitstellen, WebDeploy sagen die devqcc.quandis.net
Webseite zu verwenden:
& '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"
zum c:\inetpub\uatqcc.quandis.net
Ordner zu implementieren, sagen WebDeploy die uatqcc
Website (Notiz zu verwenden, In diesem Beispiel der Site-Name!= Der Ordnername):
& '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"
Wenn Sie die qbo3.Sample.proj
Datei überprüfen, beachten Sie, dass es standardmäßig sowohl für die PublishFolder
(für Dateisystem-Installationen) und SiteName
(für Ferneinsätze über WebDeploy) sieht vor:
<PublishFolder Condition=" '$(PublishFolder)'==''">c:\inetpub\wwwroot</PublishFolder>
<SiteName Condition=" '$(SiteName)'==''">Default Web Site</SiteName>