Сериализация выполнения symstore через Powershell или BATCH
Мы работаем над тем, чтобы интегрировать шаг в наш сервер непрерывной интеграции (CI) (CruiseControl.NET). Мы хотим зарегистрировать символы отладки*.pdb
генерируется из нашего процесса сборки в Microsoft Symbol Server. Как реализовано в Microsoft, сервер символов - это структура каталогов, которую Visual Studio использует для поиска*.pdb
символы отладки для исполняемых файлов C ++ / C #. Microsoft предоставляет командуsymstore
это берет отладочные символы в одном каталоге и заполняет центральный каталог хранилища символов соответственно.
Беда в том,symstore
прямо заявляет, что одновременно работать небезопасно.
Какие подходы или стратегии мы можем попытаться запретить одновременное выполнениеsymstore
команда через BATCH или скрипты Powershell?
У нас гибкий подход, но поскольку мы работаем на платформе Windows, BATCH и Powershell являются предпочтительными решениями.
Разъяснение:
Для нашего варианта использования,symstore
должен быть запущен с двух разных серверов CI, которые будут сохранять символы на общем сетевом диске.
Ресурсы:
symstore ::http://msdn.microsoft.com/en-us/library/windows/desktop/ms681417(v=vs.85).aspx