我们遇到的情况是有人在
错误的时间对
错误的系统进行了部署,但没有人知道是谁做的,或者何时做到了.
我查看了目标Web服务器上的Windows事件日志,并且没有看到任何似乎来自MSDEPLOY的内容.有某种日志吗?即使只是说“用户按时执行同步”的日志?
如果没有日志,我可以做些什么来强制某种日志条目吗?例如,是否有用于编写事件日志条目的提供程序,或者我可以用来写入文件的提供程序?我想我可以运行一个可以执行某种形式的日志记录的脚本,但脚本可以包含在包中吗?
对不起所有的问题,但今天这成了一个热门话题!
请注意,我想要在目标Web服务器上登录.日志文件或事件日志条目,但出于审计目的,“John在某个时间部署了某些内容”.
我回过头来看了一下,据我所知,MSDEPLOY不会在客户端记录任何
内容.所有你能做的就是将其
输出重定向到一个
文件 –
msdeploy.exe -verb:sync ... > logfile.log
如果有人在自动构建和部署工具之外手动运行,那当然是不行的.
您可以在目标服务器上记录MSDEPLOY活动(如果您使用Web Deploy服务进行部署),但如果您没有完整的RDP访问权限来获取日志,则可能不那么方便.
我猜MS认为MSDEPLOY只是一个普通的工具,就像每次编译源代码时C#编译器都没有记录某些东西一样.