Azure devops 我可以将自定义任务开始/结束记录写入VSTS生成/发布日志吗

Azure devops 我可以将自定义任务开始/结束记录写入VSTS生成/发布日志吗,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,azure-pipelines-build-task,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,Azure Pipelines Build Task,我希望能够将项目添加到VSTS构建和发布期间显示的日志中: 我已经看过并编写了以下测试powershell脚本 $guid = $env:taskGuid write-host "##vso[task.logdetail id=$guid;name=project1;type=build;order=1]create new timeline record" # write-host "##vso[task.logdetail id=new guid;parentid=exist timel

我希望能够将项目添加到VSTS构建和发布期间显示的日志中:

我已经看过并编写了以下测试powershell脚本

$guid = $env:taskGuid
write-host "##vso[task.logdetail id=$guid;name=project1;type=build;order=1]create new timeline record"

# write-host "##vso[task.logdetail id=new guid;parentid=exist timeline record guid;name=project1;type=build;order=1]create new nested timeline record"

write-host "##vso[task.logdetail id=$guid;progress=50;state=InProgress;]update timeline record"
write-host "##vso[task.logdetail id=$guid;state=Completed;result=Succeeded]complete timeline record"
我希望在日志中看到更多的条目,但我看不到任何区别,甚至没有出现
write host
语句

所以我有两个问题

  • 我应该从上面的示例脚本中看到什么
  • 有可能得到吗 初始屏幕截图中显示了日志中的其他条目 没有实际添加额外的任务

  • 您正在使用的语法旨在显示在时间线中,该时间线似乎尚未在新生成布局中使用(请参阅以禁用新生成输出的预览)。如果使用旧的生成输出,请为正在执行的powershell脚本选择步骤,然后选择时间线,您将看到记录器正在记录您的步骤(在我的示例中是ssloan)。查看各种构建步骤的详细情况,我无法给出更好的结果


    对于只输出日志来说,只要您始终有一个要写入的主机,就可以使用Write Host中提供的各种写入程序。这些将出现在您的日志中

    谢谢-这在旧的时间轴视图中更有意义。我可以从脚本中调用任务组吗?。正如不能从脚本调用VSTS生成任务一样,也不能从脚本中调用任务组。您可以在VST的构建和发布管道中使用任务组。这就是我的想法。我想这样做的原因是,我正在尝试循环执行一组任务——我知道我可以使用多配置选项来完成这一任务,但这对于部署组不可用。Ie我需要在几个服务器上循环执行这些任务。所以我只是想知道是否可以从脚本循环中调用任务以使日志输出更清晰。恐怕我无法帮助循环任务。我唯一的意见是处理任务在代码中所做的事情,以使您能够使用自己的逻辑处理循环。对不起!