Powershell发布管理器输出

时间:2017-08-03 14:10:37

标签: powershell tfs ms-release-management

我正在使用一个非常复杂的PowerShell构建脚本代码库 与其他PS脚本有很多依赖关系。一切都是点源的,没有模块。

当我们将代码重构为函数时,很多问题都在逐渐增加,主要是自动使用写入输出进行日志记录。

我尝试使用write-verbose强制执行日志记录,因为脚本将部署在发布管理器中。

出于某种原因,当构建正在执行时,我看不到冗长的信息。只有在我检查特定步骤后才会显示。

Write-Verbose通常输出“Verbose:....”但在发布经理中我得到“## [debug] Verbose”。

有没有办法隐藏[debug]详细前缀?是否有更好的方法来输出将在发布管理器中显示的日志信息?

2 个答案:

答案 0 :(得分:0)

这可能是由于你有enable Verbose Output in Team Foundation Release Logs

导航到“变量”选项卡,检查是否存在名为system.debug的变量,其值设置为true。如果是这样,您将获得一个带## [debug]前缀的日志,如下面的屏幕截图:

enter image description here

设置值= false或直接删除变量。

答案 1 :(得分:0)

关于详细前缀,这是我们代码中的错误。我发现Write-Host输出显示在TFS 2017的Web门户发布日志中。发布管理器2015中的情况并非如此。现在我们可以使用Write-Host向用户输出信息。