Serializar la ejecución de symstore a través de Powershell o BATCH
Estamos trabajando para integrar un paso en nuestro servidor de integración continua (CI) (CruiseControl.NET). Queremos registrar los símbolos de depuración.*.pdb
generado a partir de nuestro proceso de compilación en un Microsoft Symbol Server. Tal como lo implementó Microsoft, un servidor de símbolos es una estructura de directorios que Visual Studio usa para encontrar el*.pdb
Símbolos de depuración para ejecutables C ++ / C #. Microsoft proporciona un comandosymstore
que toma los símbolos de depuración en un directorio y completa el directorio del almacén de símbolos central según corresponda.
El problema essymstore
establece explícitamente que no es seguro ejecutar simultáneamente.
¿Qué enfoques o estrategias podemos tratar de prohibir la ejecución concurrente desymstore
comando a través de BATCH o Powershell scripts?
Somos flexibles en el enfoque, pero debido a que ejecutamos en una plataforma Windows, BATCH y Powershell son las soluciones preferidas.
Aclaración:
Para nuestro caso de uso,symstore
debe ejecutarse desde dos servidores de CI diferentes que guardarán los símbolos en una unidad de red común.
Recursos:
symstore ::http://msdn.microsoft.com/en-us/library/windows/desktop/ms681417(v=vs.85).aspx