MSDEPLOY Produz um log de suas ações para fins de auditoria?

4

Acabamos de ter uma situação em que alguém executou uma implantação no sistema errado na hora errada, mas ninguém sabe quem fez isso ou quando.

Examinei os Logs de Eventos do Windows no servidor da Web de destino e não vi nada que parecesse ser do MSDEPLOY. Existe algum tipo de log? Mesmo um log que apenas diz, "uma sincronização foi realizada em tempo por usuário "?

Se não houver log, há algo que eu possa fazer para forçar uma entrada de log de algum tipo? Por exemplo, existe um provedor para escrever entradas de log de eventos ou uma que eu possa usar para gravar em um arquivo? Eu suponho que eu poderia executar um script que faria alguma forma de registro, mas o script pode ser incluído no pacote?

Desculpe por todas as perguntas, mas isso se tornou um tema quente hoje em dia!

Observe que eu quero um log no servidor da web de destino. Um arquivo de log ou uma entrada de log de eventos, mas algo para fins de auditoria que diz "John implantou algo em algum momento".

    
por John Saunders 13.10.2011 / 23:48

2 respostas

1

Eu olhei para isso um tempo atrás e, até onde sei, o MSDEPLOY não registra nada no lado do cliente. Tudo o que você pode fazer é redirecionar sua saída para um arquivo -

msdeploy.exe -verb:sync ... > logfile.log

O que obviamente não é bom se alguém estiver executando isso manualmente fora de uma ferramenta de criação e implantação automatizada.

Você pode registrar a atividade MSDEPLOY no servidor de destino (se estiver implantando usando o serviço Web Deploy), mas isso provavelmente não será muito útil se você não tiver acesso RDP completo para acessar os logs.

Eu estou supondo que o MS veja o MSDEPLOY como apenas uma ferramenta comum, da mesma maneira que o compilador C # não registra algo em algum lugar toda vez que você compila sua fonte.

    
por 15.10.2011 / 00:40
2

Há sempre -verbose

Verbose Especifica que o nível de detalhamento informativo será incluído na saída da operação. Por padrão, os níveis de verbosidade de Aviso, Erro e Fatal são incluídos. O nível de detalhamento Informativo retornará todas as mensagens que são acionadas durante uma operação.

Não tenho certeza, mas o -debug também tem algum efeito na saída

Nota: No TFS constrói usando extensões do PowerShell, eu tenho salvo a saída usando esse padrão:

    iex "msdeploy ..." | Out-String | %{ $log.LogMessage($_)}
    
por 13.11.2011 / 12:19