Releaseverwaltungstools zum Bereitstellen einer App
Jede Versionsaktion wird von einem Releaseverwaltungstool bereitgestellt. Beispielsweise wird mit dem Tool "Befehlszeilenausführung" eine bestimmte ausführbare Datei für eine Aktion ausgeführt. Wenn Sie eine Aufgabe ausführen müssen, die nicht von den verfügbaren Tools unterstützt wird, können Sie ein eigenes benutzerdefiniertes Tool erstellen und dieses einer benutzerdefinierten Versionsaktion hinzufügen. Tools können auch verwendet werden, um eine Komponente Ihrer App bereitzustellen.
Im Folgenden finden Sie eine Liste der Tools und ihrer Parameter, die mit Release Management bereitgestellt werden:
Deployment Agent-Datenbank – Ausführbares Skript
Dieses Tool führt eine SQL-Abfrage in einer bestimmten Datenbank aus. Es basiert auf der ausführbaren Standarddatei "sqlcmd", die mit SQL Server bereitgestellt wird. Weitere Informationen über diese ausführbare Datei finden Sie in der Dokumentation zu "sqlcmd". Die Konfigurationsvariablen für dieses Tool lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-S |
ServerName |
Ja |
Der Servername der SQL-Datenbank. |
-i |
ScriptName |
Ja |
Der Name des auszuführenden Skripts. |
-b |
Nicht zutreffend |
Nein |
Dieser Parameter ist ein Switch. Ist er vorhanden, wird der Batch bei einem Fehler abgebrochen. |
Deployment Agent für Reporting Services
Dieses Tool stellt Berichte der Reporting Services und verwandte Objekte bereit. Es basiert auf einer benutzerdefinierten ausführbaren Datei der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-s |
serverUrl |
Ja |
Die vollständige URL des Reporting Services-Servers. |
-l |
itemLocation |
Ja, bei mehreren Elementen |
Der Speicherort der Elemente. Wenn angegeben, muss der Ordner angegeben werden (-f). |
-f |
folder |
Ja, bei mehreren Elementen |
Der Ordner der Elemente. Wenn angegeben, muss der Speicherort des Elements angegeben werden (-l). |
-t |
Ja |
Der Elementtyp, der verarbeitet werden soll. Folgende Werte sind zulässig:
|
|
-sp |
Nein |
Eine Liste von Suchmustern, die zum Filtern der Elemente verwendet werden. Die Suchmuster müssen durch ein Komma oder ein Semikolon voneinander getrennt angegeben werden (z. B. *.bmp;*.jpg). Wird nichts angegeben, lautet das Suchmuster je nach ausgewähltem Elementtyp (-t) wie folgt:
|
|
-i |
Ja, bei einzelnen Elementen |
Elementdatei. Wenn angegeben, muss der Name des Elements angegeben werden (-n). Dieser Parameter wird verwendet, wenn ein einzelnes Element bereitgestellt werden muss. Ist das der Fall, dürfen die Parameter für den Speicherort (-l) und den Ordner (-f) des Elements nicht vorhanden sein. |
|
-n |
Ja, bei einzelnen Elementen |
Elementname. Wenn angegeben, muss der Name des Elements angegeben werden (-i). Dieser Parameter wird verwendet, wenn ein einzelnes Element bereitgestellt werden muss. Ist das der Fall, dürfen die Parameter für den Speicherort (-l) und den Ordner (-f) des Elements nicht vorhanden sein. |
|
-log |
Nein |
Im physischen Verzeichnis wird eine Protokolldatei mit dem angegebenen Namen generiert. |
|
-o |
Nicht zutreffend |
Nein |
Dieser Parameter ist ein Switch. Wenn er vorhanden ist, wird das Ziel überschrieben, sofern es bereits vorhanden ist. |
-ds ds1,...,dsN |
Die durch Kommas getrennten vollqualifizierten Namen aller dem Element zugeordneten Datenquellen. Bei diesen Werten muss die Groß-/Kleinschreibung beachtet werden. Diese Option gilt nur für Berichte. Die Datenquelle kann das Format "[Name:] Verweis" haben. "Name" ist der Name der Datenquelle, die in dem Bericht angegeben ist, in dem die Verweise ersetzt werden sollen. "Verweis" ist der vollqualifizierte Verweis auf die Datenquelle auf dem Zielserver, die für den Bericht verwendet wird. |
Deployment Agent für MSI
Mit diesem Tool wird eine MSI-Datei bereitgestellt. Es deinstalliert die vorherige Installation des Produkts, bevor es die neue installiert. Es basiert auf einem benutzerdefinierten ausführbaren PowerShell-Skript der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-command |
Nicht zutreffend |
Ja |
Fester Wert ./msiexec.ps1. |
-MsiFileName |
Installer |
Ja |
Der vollständige Pfad (falls erforderlich) und Name der zu installierenden MSI-Datei. |
-MsiCustomArgs |
MsiCustomArgs |
Nein |
Die benutzerdefinierten Argumente, die zur Installation der MSI-Datei verwendet werden sollen. Diese Argumente werden direkt an die ausführbare msiexec-Datei übergeben. Wenn keine benutzerdefinierten Argumente erforderlich sind, muss der Parameter aus den Argumenten entfernt werden. |
-PrevProductName |
Nein |
Dies ermöglicht die Angabe des Namens des vorherigen Produkts, das vor der Installation der MSI-Datei deinstalliert werden soll. Standardmäßig wird vom System der Produktname in der zu installierenden MSI-Datei verwendet. |
Deployment Agent für XCopy
Dieses Tool kopiert einen Paketspeicherort an ein bestimmtes Ziel. Es basiert auf einem benutzerdefinierten ausführbaren Batch-Skript der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-source |
Nicht zutreffend |
Ja |
Ein fester Wert, der angibt, dass alle Quellspeicherorte kopiert werden müssen. |
-destination |
Installation Path |
Ja |
Das Ziel des Kopiervorgangs. |
Befehlszeilenausführung
Dieses Tool führt eine bestimmte ausführbare Datei aus. Es basiert auf einem benutzerdefinierten ausführbaren PowerShell-Skript der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-file |
Nicht zutreffend |
Ja |
Fester Wert. / RunCommandLine.ps1. |
-FilePath |
FilePath |
Ja |
Der vollständige Pfad (falls erforderlich) und Dateiname der auszuführenden ausführbaren Datei. |
-Arguments |
Argumente |
Nein |
Die erforderlichen Argumente bei Ausführung der ausführbaren Datei. |
-UserDomain |
UserDomain |
Nein |
Die Domäne des Benutzers, die verwendet wird, wenn die ausführbare Datei unter einer bestimmten Identität ausgeführt werden muss. Wird dies nicht angegeben, wird der lokale Benutzer verwendet (. \localuser). |
-UserName |
UserName |
Nein |
Der Name des Benutzers, der verwendet wird, wenn die ausführbare Datei unter einer bestimmten Identität ausgeführt werden muss. |
-UserPassword |
UserPassword |
Nein |
Das Kennwort des Benutzers, das verwendet wird, wenn die ausführbare Datei unter einer bestimmten Identität ausgeführt werden muss. |
Windows-Registrierungs-Manager
Mit diesem Tool können Registrierungsinformationen in Windows bearbeitet werden. Es basiert auf einem benutzerdefinierten ausführbaren PowerShell-Skript der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-command |
Nicht zutreffend |
Ja |
Fester Wert ./ManageWindowsRegistry.ps1. |
-Action |
Aktion |
Ja |
Die auszuführende Aktion. Folgende Werte sind zulässig:
|
-OperatingSystemType |
Nein |
Gibt an, ob auf den Schlüssel/Wert in der 32-Bit- oder 64-Bit-Registrierung zugegriffen wird. Wird dies nicht angegeben, ist der Standardwert 32-Bit. |
|
-RegistryKey |
RegistryKey |
Ja |
Der Pfad und der Name des Registrierungsschlüssels (z. B. HKLM\Software\MyKey). |
-RegistryValue |
Nein* |
Der Registrierungswert, auf den Änderungen angewendet werden (z. B. MyValue). Dies ist bei "CreateValue", "ModifyValue" und "DeleteValue" erforderlich. |
|
-ValueType |
Nein |
Der Typ des betroffenen Werts. Folgende Werte werden akzeptiert:
|
|
-RegistryData |
Nein |
Die Daten, die entweder auf den Wert (bei Verwendung von CreateValue oder ModifyValue) oder auf den Standardwert des Schlüssels (bei Verwendung von CreateKey oder ModifyKey) angewendet werden. |
|
-RegistryKeyDestination |
Nein* |
Der Name des Registrierungsschlüssels, der verwendet wird, wenn die Aktion "ModifyKey" zum Umbenennen eines Registrierungsschlüssels verwendet wird. Beispiel:
|
Gemeinsame Windows-E/A
Dieses Tool führt allgemeine E/A-Aufgaben unter Windows aus. Es basiert auf einem benutzerdefinierten ausführbaren PowerShell-Skript der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-command |
Nicht zutreffend |
Ja |
Fester Wert ./ManageWindowsIO.ps1 |
-Action |
Aktion |
Ja |
Geben Sie die auszuführende Aktion an:
|
-FileFolderName |
FileFolderName |
Ja |
Pfad und Name der Datei oder des Ordners |
-DestinationName |
Nein* |
Der Zielname (für die Umbenennungsaktion) oder der Ordnerpfad und -name (für die Verschiebungsaktion). Erforderlich für Umbenennungs- und Verschiebungsaktionen. |
|
-ReadOnly |
Nein |
Zulassen, dass der Benutzer das Attribut "Schreibgeschützt" der Dateien oder des Ordners festlegt oder zurücksetzt.
|
|
-Archive |
Nein |
Zulassen, dass der Benutzer das Attribut "Archive" der Dateien oder des Ordners festlegt oder zurücksetzt.
|
|
-System |
Nein |
Zulassen, dass der Benutzer das Attribut "System" der Dateien oder des Ordners festlegt oder zurücksetzt.
|
|
-Hidden |
Nein |
Zulassen, dass der Benutzer das Attribut "Ausgeblendet" der Dateien oder des Ordners festlegt oder zurücksetzt.
|
|
-OwnerDomain |
Nein |
Stellt die Domäne des neuen Besitzers der Datei oder des Ordners dar. |
|
-OwnerName |
Nein |
Stellt den Namen des neuen Besitzers der Datei oder des Ordners dar. |
Windows-Dienst-Manager
Mit diesem Tool werden Windows-Dienste verwaltet. Es basiert auf einem benutzerdefinierten ausführbaren PowerShell-Skript der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-command |
Nicht zutreffend |
Ja |
Fester Wert ./ManageWindowsServices.ps1. |
-Action |
Aktion |
Ja |
Geben Sie die auszuführende Aktion an:
|
-ServiceName |
ServiceName |
Ja |
Name des Diensts. |
-ServerName |
Nein |
Der Name des Servers, auf dem die Aktion ausgeführt wird. Wenn dieser nicht angegeben wird, wird der aktuelle Server verwendet. |
|
-BinPath |
Nein* |
Der Binärpfad und der Name des Diensts. Ist für die Aktion "Create" erforderlich, für die Aktion "Config" optional und wird von allen anderen ignoriert. |
|
-DisplayName |
Nein |
Der Anzeigename, der für den Dienst verwendet wird. Er ist für die Aktionen "Create" und "Config" optional und wird von allen anderen ignoriert. |
|
-Description |
Nein |
Die Beschreibung für den Dienst. Er ist für die Aktionen "Create" und "Config" optional und wird von allen anderen ignoriert. |
|
-UserName |
Nein |
Der Benutzername, der für die Anmeldeinformationen zum Starten des Diensts verwendet wird (muss in folgender Form vorliegen: DOMAIN\USER). Wenn er bereitgestellt wird, muss der Parameter "–Passwort" ebenfalls bereitgestellt werden. Wird er nicht bereitgestellt, wird standardmäßig das Konto "LocalSystem" verwendet. Er ist für die Aktionen "Create" und "Config" optional und wird von allen anderen ignoriert. Um die Anmeldeinformationen auf "LocalSystem" zurückzusetzen, geben Sie "LocalSystem" als Benutzer und zwei Anführungszeichen ("") als Kennwort ein. |
|
-Password |
Nein |
Das Kennwort des zum Starten des Diensts angegebenen Benutzernamens. Er ist für die Aktionen "Create" und "Config" optional und wird von allen anderen ignoriert. |
|
-StartMode |
Nein |
Startmodus des Diensts. Standardmäßig wird der Dienst mit der Option "Automatisch" erstellt. Dabei stehen folgende Möglichkeiten zur Verfügung:
Er ist für die Aktionen "Create" und "Config" optional und wird von allen anderen ignoriert. |
Deployment Agent für DACPAC-Datenbank
Mit diesem Tool wird ein DACPAC-Paket bereitgestellt. Es basiert auf einem Hilfsprogramm der SQL Server-Befehlszeile. Für diese ausführbare Datei sind viele mögliche Parameter verfügbar. Im Folgenden werden jedoch nur die für dieses Tool verwendeten Parameter aufgeführt. Weitere Informationen finden Sie unter SqlPackage.exe. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
/Action: |
Ja |
Fester Wert: Publish – Gibt an, dass das Paket veröffentlicht wird. |
|
/SourceFile: |
FileName |
Ja |
Der vollständige Pfad (falls erforderlich) und Dateiname von DACPAC. |
/TargetServerName: |
ServerName |
Ja |
Der Name der SQL Server-Instanz, auf der das Paket veröffentlicht werden soll. |
/TargetDatabaseName: |
DatabaseName |
Ja |
Der Name der SQL Server-Datenbank, in der das Paket veröffentlicht werden soll. |
Deployment Agent für IIS
Mit diesem Tool werden IIS-Objekte und -Einstellungen bearbeitet. Es basiert auf einer benutzerdefinierten ausführbaren Datei der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools variieren je nach der Art der auszuführenden Aktion.
Für Anwendungspoolaktionen gelten Folgende:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-Action |
Ja |
Geben Sie die auszuführende Aktion an:
|
|
-ap |
Ja |
Name des Anwendungspools. |
|
-apAllow32Bit |
Nein |
Das Flag, mit dem angegeben wird, ob der Anwendungspool 32-Bit-Anwendungen zulassen muss. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. Folgende Werte sind zulässig:
|
|
-apIdentUserDomain |
Nein |
Die Domäne des Benutzers, der als Identität des Anwendungspools auftritt. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. Ist dies nicht definiert, aber "IdentityUserName" ist definiert, wird der Benutzer als lokaler Benutzer betrachtet (. \localuser). |
|
-apIdentUserName |
Nein |
Der Benutzername, der als Identität des Anwendungspools verwendet wird. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. Ist dies nicht definiert, werden "IdentityUserDomain" und "IdentityUserPassword" ignoriert, und der Standardwert von IIS wird verwendet (ApplicationPoolIdentity). |
|
-apIdentUserPassword |
Nein |
Das Kennwort des Benutzers, der als Identität des Anwendungspools verwendet wird. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. |
|
-apNetVers |
Nein |
Die .NET Framework-Version, die für den Anwendungspool verwendet wird. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. Die folgenden Werte sind zulässig: v1.0, v1.1, v2.0, v4.0 |
|
-apPipelineMode |
Nein |
Der verwaltete Pipelinemodus, der im Anwendungspool verwendet wird. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. Folgende Werte sind zulässig:
|
|
-apProcessIdleTimeout |
Nein |
Die Zeit in Minuten, die sich ein Prozess im Anwendungspool im Leerlauf befinden kann. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. |
|
-apRecycleKbMemory |
Nein |
Die maximale Menge Arbeitsspeicher (in KB), die verwendet wird, bevor der Anwendungspool wiederverwendet wird. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. |
|
-apRecycleMinutes |
Nein |
Eine feste Zeitspanne in Minuten, nach der der Anwendungspool wieder verwendet wird. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. |
|
- apRecycleSpecificTime |
Nein |
Ein fester Zeitpunkt, an dem der Anwendungspool wieder angewendet wird. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. Das erforderliche Format lautet: HH:MM (z. B. 23:58 oder 01:23). |
|
-apStartMode |
Nein |
Der Startmodus, der für den Anwendungspool verwendet wird. Dieser Parameter ist nur für IIS 8.0 und 8.5 zulässig. Folgende Werte sind zulässig:
|
|
-AutoStart |
Nein |
Das Flag, das angibt, ob der Anwendungspool automatisch gestartet werden muss. Dieser Parameter ist nur für IIS 7.0, 7.5, 8.0 und 8.5 zulässig. Folgende Werte sind zulässig:
|
|
-log |
Nein |
Für Websiteaktionen gelten Folgende:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-Action |
Ja |
Geben Sie die auszuführende Aktion an:
|
|
-sn |
Ja |
Websitename |
|
-port |
Nein* |
Die Portnummer der Website. Ist für die Aktion zum Erstellen erforderlich und beim Konfigurieren optional. |
|
-pd |
Nein* |
Der vollständige Pfad zum Speicherort, an dem die Anwendung veröffentlicht wurde. Ist für die Aktion zum Erstellen erforderlich und beim Konfigurieren optional.
Hinweis
Stellen Sie sicher, dass kein nachgestellter Schrägstrich im Pfad vorhanden ist.
|
|
-ap |
Nein |
Der Name des Anwendungspools. Wird er bei der Erstellung des Anwendungspools nicht angegeben, wird der Standardanwendungspool verwendet. Ist für die Aktionen "Erstellen" und "Konfigurieren" optional. |
|
-EnablePreload |
Nein |
Ist in IIS 7.0, 7.5, 8.0 und 8.5 zulässig. Flag, das angibt, ob die Website vorab geladen werden muss. Ist für die Aktionen "Erstellen" und "Konfigurieren" optional. Zulässige Werte sind:
|
|
-AutoStart |
Nein |
Ist in IIS 7.0, 7.5, 8.0 und 8.5 zulässig. Flag, das angibt, ob die Website automatisch gestartet werden muss. Ist für die Aktionen "Erstellen" und "Konfigurieren" optional. Zulässige Werte sind:
|
|
-log |
Nein |
Im physischen Verzeichnis wird eine Protokolldatei mit dem angegebenen Namen generiert. |
Für Webanwendungsaktionen gelten Folgende:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-Action |
Ja |
Geben Sie die auszuführende Aktion an:
|
|
-ws |
Ja |
Der Name der zu erstellenden Anwendung. |
|
-pd |
Nein* |
Der vollständige Pfad zum Speicherort, an dem die Anwendung veröffentlicht wurde. Ist für die Aktion zum Erstellen erforderlich und beim Konfigurieren optional. |
|
-sn |
Nein |
Websitename. Sofern nicht anders angegeben, wird vom System bei der Erstellung der neuen Anwendung die Standardwebsite verwendet. Ist für die Aktionen "Erstellen" und "Konfigurieren" optional. |
|
-ap |
Nein |
Der Name des Anwendungspools. Wird er bei der Erstellung des Anwendungspools nicht angegeben, wird der Standardanwendungspool verwendet. Ist für die Aktionen "Erstellen" und "Konfigurieren" optional. |
|
-EnablePreload |
Nein |
Ist in IIS 7.0, 7.5, 8.0 und 8.5 zulässig. Flag, das angibt, ob die Website vorab geladen werden muss. Ist für die Aktionen "Erstellen" und "Konfigurieren" optional. Zulässige Werte sind:
|
|
-log |
Nein |
Im physischen Verzeichnis wird eine Protokolldatei mit diesem Namen generiert. |
Für Aktionen beim virtuellen Verzeichnis gelten Folgende:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-Action |
Ja |
Geben Sie die auszuführende Aktion an:
|
|
-vd |
Ja |
Der Name des virtuellen Verzeichnisses. |
|
-pd |
Nein* |
Der vollständige Pfad des virtuellen Verzeichnisses. Ist für die Aktion zum Erstellen erforderlich und beim Konfigurieren optional. |
|
-sn |
Nein |
Websitename. Sofern nicht anders angegeben, wird vom System bei der Erstellung der neuen Anwendung die Standardwebsite verwendet. Ist für die Aktionen "Erstellen" und "Konfigurieren" optional. |
|
-ws |
Nein |
Der Name der Webanwendung. Sofern nicht anders angegeben, wird vom System bei der Erstellung des neuen virtuellen Verzeichnisses die Stammwebanwendung verwendet. Ist für die Aktionen "Erstellen" und "Konfigurieren" optional. |
|
-log |
Nein |
Im physischen Verzeichnis wird eine Protokolldatei mit diesem Namen generiert. |
Microsoft Azure VM Manager
Mit diesem Tool wird ein virtueller Computer (VM) in Microsoft Azure verwaltet. Es basiert auf einem benutzerdefinierten ausführbaren PowerShell-Skript der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-command |
Nicht zutreffend |
Ja |
Fester Wert ./ControlAzureVM.ps1. |
-Command |
Ja |
Geben Sie die auszuführende Aktion an:
|
|
-ServiceName |
ServiceName |
Ja |
Das ist der Name des Microsoft Azure-Diensts, in dem die VM vorhanden ist. |
-Name |
Name |
Ja |
Das ist der Name der Microsoft Azure-VM. |
XBAP-Bereitsteller
Mit diesem Tool wird eine XBAP-Anwendung bereitgestellt. Es basiert auf einer benutzerdefinierten ausführbaren Datei der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-pn |
ProjectName |
Ja |
Der Name des bereitzustellenden XBAP-Projekts. |
-d |
Installation Path |
Ja |
Der Installationspfad für die XBAP-Anwendung. |
-ml |
Nein |
Der vollständige Pfad zur ausführbaren Datei des Mage-Hilfsprogramms. Wird nichts anderes angegeben, wird vom Tool der als Ressource im Tool angegebene Pfad verwendet. |
|
-pl |
Nein |
Der vollständige Pfad zum Speicherort des bereitzustellenden XBAP-Projekts. Wird nichts anderes angegeben, wird vom Tool der Speicherort verwendet, an dem das Paket ausgeführt wird. |
|
-url |
Nein |
Sofern angegeben, wird die URL der Datei "Setup.exe" durch die angegebene URL ersetzt. |
|
-cf |
Nein |
Sofern angegeben, wird dies bei Aktualisierung des Manifests als Anmeldename verwendet. |
|
-pwd |
Nein |
Sofern angegeben, wird dies bei Aktualisierung des Manifests als Anmeldekennwort verwendet. |
|
-log |
Nein |
Im physischen Verzeichnis wird eine Protokolldatei mit diesem Namen generiert. |
Microsoft Test Manager (MTM)-Befehlszeilenprogramm
Dieses Tool ermöglicht die Erstellung und den Start automatischer Test, die auf MTM (Microsoft Test Manager) ausgeführt werden. Es basiert auf einem benutzerdefinierten ausführbaren PowerShell-Skript der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-command |
Nicht zutreffend |
Ja |
Fester Wert ./TcmExec.ps1. |
-Title |
TestRunTitle |
Ja |
Der Name, der bei Erstellung des Testlaufs verwendet wird. |
-PlanId |
PlanId |
Ja |
Der Bezeichner des Testplans, unter dem der Test ausgeführt werden muss ("Eindeutige ID" wie im Test Manager definiert). |
-SuiteId |
SuiteId |
Ja |
Der Bezeichner der Auflistung, die Sie ausführen möchten ("Eindeutige ID" wie im Test Manager definiert). |
-ConfigId |
ConfigId |
Ja |
Der Bezeichner der Testkonfiguration, unter der der Test ausgeführt werden muss (Eindeutige ID wie im Test Manager definiert). |
-Collection |
TFSCollection |
Ja |
Die Auflistungs-URL von Team Foundation Server, für die die automatisierten Tests ausgeführt werden. |
-TeamProject |
TeamProject |
Ja |
Der Name des Teamprojekts, in dem die automatisierten Tests konfiguriert wurden. |
-TestEnvironment |
TestEnvironment |
Ja |
Die Testumgebung, in der die Tests ausgeführt werden sollen (die Testumgebung ist einem entsprechenden Test Controller zugeordnet). |
-BuildDirectory |
BuildDirectory |
Nein* |
Der Speicherort der automatisierten Tests. In MTM 2010 ist dieser Parameter erforderlich. In MTM 2012, 2013 wird dieser Parameter noch unterstützt, doch sollten Benutzer vorzugsweise die Parameter BuildDefinition und BuildNumber verwenden. |
-BuildDefinition |
Nein* |
Ermöglicht die Angabe der Builddefinition, in der die automatisierten Tests enthalten sind. Dieser Parameter kann nur mit MTM 2012 verwendet werden. Wenn er definiert wurde, muss der BuildNumber-Parameter ebenfalls angegeben werden. Wird er nicht angegeben, wirkt sich der Testlauf nicht auf das Feld "Build" aus, das unter den Details eines Testlaufs angezeigt wird. |
|
-BuildNumber |
Nein* |
Ermöglicht die Angabe der Buildnummer, in deren Ablagespeicherort die automatisierten Tests enthalten sind. Dieser Parameter kann nur mit MTM 2012 verwendet werden. Wenn er definiert wurde, muss der BuildDefinition-Parameter ebenfalls angegeben werden. Wird er nicht angegeben, wirkt sich der Testlauf nicht auf das Feld "Build" aus, das unter den Details eines Testlaufs angezeigt wird. |
|
-SettingsName |
Nein |
Ermöglicht die Angabe der für den Testlauf zu verwendenden Einstellungen. Wird dies nicht angegeben, werden die standardmäßigen Testeinstellungen verwendet. |
|
-TestRunWaitDelay |
Nein |
Ermöglicht die Angabe der Verzögerung zwischen jedem Aufruf des Test Controllers in Sekunden. Das ist erforderlich, damit der Testlauf abgeschlossen werden kann, bevor die Testergebnisse verarbeitet werden. Wird dies nicht angegeben, werden standardmäßig 10 Sekunden festgelegt. |
|
-InconclusiveFailsTests |
Nicht zutreffend |
Nein |
Wenn dieses Flag festgelegt ist, wird die Bereitstellung bei Vorhandensein von nicht eindeutigen Tests einen Fehler verursachen. Standardmäßig wird bei einem nicht eindeutigen Test kein Fehler bei der Bereitstellung verursacht. |
-RemoveIncludeParameter |
Nicht zutreffend |
Nein |
Wenn dieser Flag festgelegt ist, wird der Parameter "/include" nicht an den Erstellungsbefehl des Tests angehängt. Das bedeutet, dass alle Tests, die über einen anderen Status als "Aktiv" verfügen, nicht im Testlauf eingeschlossen werden. |
Wenn die automatisierten Tests im gleichen Buildprozess enthalten sind wie die Anwendung, die bereitgestellt wird, können die Metadaten als Variablenwert verwendet und automatisch zur Versionszeit ersetzt werden. Im Folgenden werden die aktuell verfügbaren Metadaten aufgelistet, die mit Konfigurationsvariablen verwendet werden können:
Variable |
Variablenwert-Metadaten |
---|---|
BuildDirectory |
$(PackageLocation) |
BuildNumber |
$(BuildNumber) |
BuildDefinition |
$(BuildDefinition) |
TFSCollection |
$(TFSUrlWithCollection) |
TeamProject |
$(TeamProject) |
INI-Datei-Manager
Mit diesem Tool wird der Inhalt einer INI-Datei geändert und eine neue INI-Datei erstellt, sofern angegeben. Es basiert auf einer benutzerdefinierten ausführbaren Datei der Releaseverwaltung. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-Action |
Ja |
Geben Sie die auszuführende Aktion an:
|
|
-INIFile |
INIFileName |
Ja |
Name und Pfad der INI-Datei (falls erforderlich). |
-SectionName |
SectionName |
Nein |
Der zu übertragende Abschnittsname. Wird dies nicht angegeben, wird der Stammabschnitt verwendet (alle Schlüssel, die sich am Anfang der Datei vor dem ersten Abschnitt befinden, werden als Stammabschnitt betrachtet). |
-NewSectionName |
Nein |
Der neuen Abschnittsnamen. Wird dies nicht angegeben, wird der Stammabschnitt verwendet (alle Schlüssel, die sich am Anfang der Datei vor dem ersten Abschnitt befinden, werden als Stammabschnitt betrachtet). Er ist für die Aktion "ModifySection" erforderlich. |
|
-KeyName |
Nein |
Der zu übertragende Schlüsselname. Dies ist bei "CreateKeyValue", "ModifyKeyValue" und "RemoveKeyValue" erforderlich. |
|
-KeyValue |
Nein |
Der für den Schlüssel zu verwendende Wert. Wenn die Aktion "ModifyKeyValue" verwendet wird, und dieser Parameters ist nicht angegeben, aber der Parameter "NewKeyName" ist angegeben, wird vom System der tatsächliche Wert verwendet. Wenn weder dies noch "NewKeyName" angegeben ist, wird der Wert geleert. |
|
-NewKeyName |
Nein |
Der neue Name, der dem Schlüssel gegeben wird. Er wird nur in der Aktion "ModifyKeyValue" verwendet. |
|
-CreateFileIfNotExists |
Nein |
Dies gibt dem Tool an, dass eine Datei erstellt werden muss, wenn sie nicht vorhanden ist. |
Windows-Prozess
Mit diesem Tool kann ein Windows-Prozess abgebrochen werden. Die Konfigurationsvariablen dieses Tools lauten wie folgt:
Parameter |
Variable |
Erforderlich |
Beschreibung |
---|---|---|---|
-command |
Nicht zutreffend |
Ja |
Fester Wert ./WindowsProcess.ps1. |
-ProcessName |
Ja |
Der Name des aufzuhebenden Windows-Prozesses. |
|
-UserName |
Nein |
Das den Prozess ausführende Benutzerkonto. Sofern nicht angegeben, wird der Prozess für alle Benutzer aufgehoben. |
|
-IsKillProcessTree |
Nein |
Das Flag, das angibt, ob die Prozessstruktur beendet werden muss. Folgende Werte sind zulässig:
|