Serialisieren Sie die Ausführung des Symstores über Powershell oder BATCH

Wir arbeiten daran, einen Schritt in unseren Continuous Integration (CI) -Server (CruiseControl.NET) zu integrieren. Wir wollen die Debug-Symbole registrieren*.pdb generiert aus unserem Build-Prozess in einen Microsoft Symbol Server. Wie von Microsoft implementiert, ist ein Symbolserver eine Verzeichnisstruktur, die Visual Studio verwendet, um die zu finden*.pdb Debug-Symbole für ausführbare C ++ / C # -Dateien. Microsoft stellt einen Befehl bereitsymstore Das nimmt Debug-Symbole in einem Verzeichnis und füllt das zentrale Symbolspeicherverzeichnis entsprechend auf.

Die Schwierigkeit istsymstore Es wird ausdrücklich darauf hingewiesen, dass die gleichzeitige Ausführung nicht sicher ist.

Welche Ansätze oder Strategien können wir versuchen, die gleichzeitige Ausführung der zu verbieten?symstore Befehl über BATCH oder Powershell-Skripte?

Wir sind flexibel, aber da wir auf einer Windows-Plattform laufen, sind BATCH und Powershell bevorzugte Lösungen.

Klärung:

Für unseren Anwendungsfallsymstore muss von zwei verschiedenen CI-Servern ausgeführt werden können, die die Symbole auf einem gemeinsamen Netzlaufwerk speichern.

Ressourcen:

symstore ::http://msdn.microsoft.com/en-us/library/windows/desktop/ms681417(v=vs.85).aspx

Antworten auf die Frage(3)

Ihre Antwort auf die Frage