2017-10-11 5 views
0

Ich versuche, ein MSBuild-/Bereitstellungsskript für eine benutzerdefinierte QBO3-Installation zu implementieren. Ich kann auf einem entfernten Dev-Computer mit dem Skript, das ich momentan habe, erstellen und veröffentlichen. Mein Msbuild-Skript kopiert jedoch meinen bin-Ordner in C:/inetpub/wwwroot und ich brauche sie in einem anderen Verzeichnis (C:/inetpub/devqcc.quandis.net).QBO3-Bereitstellungen, die auf einen benutzerdefinierten Ordner abzielen

In meinem Skript gibt es eine Möglichkeit für mich, einen anderen Zielordner für die Dateien anzugeben, in die kopiert werden soll?

Antwort

0

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> 
Verwandte Themen