Szereguj wykonywanie symstore przez Powershell lub BATCH
Pracujemy nad integracją z naszym serwerem ciągłej integracji (CI) (CruiseControl.NET). Chcemy zarejestrować symbole debugowania*.pdb
wygenerowane z naszego procesu kompilacji na Microsoft Symbol Server. Zaimplementowany przez Microsoft serwer symboli jest strukturą katalogową, której Visual Studio używa*.pdb
symbole debugowania dla plików wykonywalnych C ++ / C #. Microsoft udostępnia poleceniesymstore
który pobiera symbole debugowania w jednym katalogu i wypełnia odpowiedni katalog centralnego magazynu symboli.
Problemem jestsymstore
wyraźnie stwierdza, że jednoczesne uruchamianie nie jest bezpieczne.
Jakie podejścia lub strategie możemy próbować zakazać jednoczesnemu wykonywaniusymstore
komenda za pomocą skryptów BATCH lub PowerShell?
Jesteśmy elastyczni w podejściu, ale ponieważ działamy na platformie Windows, BATCH i Powershell są preferowanymi rozwiązaniami.
Wyjaśnienie:
W naszym przypadku użyciasymstore
musi być uruchamiany z dwóch różnych serwerów CI, które będą zapisywać symbole na wspólnym dysku sieciowym.
Zasoby:
symstore ::http://msdn.microsoft.com/en-us/library/windows/desktop/ms681417(v=vs.85).aspx