2016-06-22 12 views
0

Ich habe Release-Management-Setup zur Verarbeitung unserer Webanwendung. Als Teil dieses Prozesses habe ich eine einfache Befehlszeile Ich brauche, dass ein Ordner erstellt Junction in der Lage der veröffentlichten Anwendung auszuführen:Release Management - Befehlszeile ausführen

mklink /j C:\Webs\WebSite\images\Staff C:\Webs\Intranet\Images\staff 

wo C: \ Webs \ Website \ images \ Staff ist, wo Die Ordnerverzweigung wird leben und C: \ Webs \ Intranet \ Bilder \ Staff ist, wo der Ordner Junction zeigen wird.

Wenn ich die obige Befehlszeile in der Eingabeaufforderung ausführen, funktioniert es gut.

Ich nahm an, dass ich einfach eine neue Komponente ohne Werkzeug hinzufügen und die obige Befehlszeile in das Feld Command schreiben könnte ... Es versagt jedoch immer, dass es die angegebene Datei nicht finden kann.

Ich habe Probleme, irgendwelche einfachen Beispiele für die Anwendung einer Befehlszeile auf einen Release-Management-Prozess zu finden, also hoffe ich, dass jemand hier schon etwas Erfahrung hat.

Antwort

0

Ich schaffte es, dies nach einem halben Tag im Freigabemanagement zu erledigen. Zuerst musste ich ein neues Tool erstellen (in Inventory). Für Befehl eingegeben I: cmd (um die Eingabeaufforderung zu initiieren) und und Argumente: __ScriptToExecute__

Ich habe dann eine neue Aktion mit dem gleichen Argumente wie oben - eine neue Kategorie für diese benutzerdefinierte Aktion zu erstellen.

Dann in der Release-Vorlage bringe ich in der neuen Aktion von dem Box-Tool und fügen Sie das folgende Befehlszeile/script Powershell:

cmd.exe/c „mklink/j C: \ Webs \ WebApp \ images \ Staff \

Eine Sache zu beachten mit meinem spezifischen Beispiel ist, dass, wie ich den Standort der Website ausräumen vor dem erneuten Befüllen in jeder Phase, einfach löschen Ordner führt auch dazu, dass der Inhalt des Junction-Ordners ebenfalls gelöscht wird. Um dies zu vermeiden ich die benutzerdefinierte Aktion zu Beginn jeder Stufe mit dem folgenden Befehl verwendet:

Start cmd.exe/c "cmd/c rmdir c: \ Webs \ WebApp \ images \ Personal"

1

Das Befehlszeilen-Dienstprogramm der Versionsverwaltung muss mit einer ausführbaren Datei ausgestattet sein. In diesem Fall, da MKLink Teil der Windows cmd.exe-Bibliothek ist, sollten Sie cmd.exe mit einem Befehl initiieren.

Für die FilePath in Release Management Sie eingeben sollten:
cmd /c mklink /j C:\Webs\WebSite\images\Staff C:\Webs\Intranet\Images\staff

/c führt den Befehl und verlässt das cmd Fenster./k wird den Befehl ausführen und das Cmd-Fenster geöffnet lassen.

Verwandte Themen