我正在使用一个非常复杂的PowerShell构建脚本代码库 与其他PS脚本有很多依赖关系。一切都是点源的,没有模块。
当我们将代码重构为函数时,很多问题都在逐渐增加,主要是自动使用写入输出进行日志记录。
我尝试使用write-verbose强制执行日志记录,因为脚本将部署在发布管理器中。
出于某种原因,当构建正在执行时,我看不到冗长的信息。只有在我检查特定步骤后才会显示。
Write-Verbose通常输出“Verbose:....”但在发布经理中我得到“## [debug] Verbose”。
有没有办法隐藏[debug]详细前缀?是否有更好的方法来输出将在发布管理器中显示的日志信息?
答案 0 :(得分:0)
这可能是由于你有enable Verbose Output in Team Foundation Release Logs
导航到“变量”选项卡,检查是否存在名为system.debug
的变量,其值设置为true。如果是这样,您将获得一个带## [debug]前缀的日志,如下面的屏幕截图:
设置值= false或直接删除变量。
答案 1 :(得分:0)
关于详细前缀,这是我们代码中的错误。我发现Write-Host输出显示在TFS 2017的Web门户发布日志中。发布管理器2015中的情况并非如此。现在我们可以使用Write-Host向用户输出信息。