Serialize a execução do symstore via Powershell ou BATCH
Estamos trabalhando para integrar uma etapa em nosso servidor de integração contínua (CI) (CruiseControl.NET). Queremos registrar os símbolos de depuração*.pdb
gerado a partir do nosso processo de criação em um Microsoft Symbol Server. Conforme implementado pela Microsoft, um servidor de símbolos é uma estrutura de diretório que o Visual Studio usa para encontrar*.pdb
símbolos de depuração para executáveis C ++ / C #. Microsoft fornece um comandosymstore
que obtém símbolos de depuração em um diretório e preenche o diretório de armazenamento de símbolo central conforme apropriado.
O problema ésymstore
explicitamente declara que não é seguro executar simultaneamente.
Que abordagens ou estratégias podemos tentar proibir a execução concorrente dosymstore
comando via scripts BATCH ou Powershell?
Somos flexíveis na abordagem, mas como rodamos em uma plataforma Windows, BATCH e Powershell são as soluções preferidas.
Esclarecimento:
Para nosso caso de uso,symstore
precisa ser executado a partir de dois servidores de CI diferentes que salvam os símbolos em uma unidade de rede comum.
Recursos:
symstore ::http://msdn.microsoft.com/pt-br/library/windows/desktop/ms681417(v=vs.85).aspx