发布管道中的 Azure DevOps 日志记录命令

Neo*_*Neo 1 azure azure-devops azure-pipelines azure-pipelines-release-pipeline

我试图通过在任务中设置一些环境变量来自定义管道版本的输出。我找到了以下链接: https://learn.microsoft.com/en-us/azure/devops/pipelines/scripts/logging-commands ?view=azure-devops&tabs=powershell

然而这似乎不起作用。我所做的只是创建一个具有单个任务(bash 或 PS)的管道,并通过任务的内联版本声明链接中指定的命令。

有人已经成功地使这些命令起作用了吗?我做错了什么和/或不完整吗?

有没有人有更好的方法来使用任务中的相关信息来自定义管道?例如,通过版本名称,或特定版本的描述和/或标签?

编辑:

Write-Host "##vso[task.setvariable variable=sauce;]crushed tomatoes"
Write-Host "##vso[task.setvariable variable=secretSauce;issecret=true]crushed tomatoes with garlic"

Write-Host "Non-secrets automatically mapped in, sauce is $env:SAUCE"
Write-Host "Secrets are not automatically mapped in, secretSauce is $env:SECRETSAUCE"
Write-Host "You can use macro replacement to get secrets, and they'll be masked in the log: $(secretSauce)"
Run Code Online (Sandbox Code Playgroud)

这是代码,复制并粘贴。现在我也尝试了该脚本,但它也不起作用。我使用托管的 Windows 代理。

Sha*_*zyk 5

当您使用logging命令设置新变量时,该变量仅在当您使用logging命令设置新变量时,该变量仅在下一个,而不是在同一任务中可用。

因此,将您的脚本分成 2 个任务,在第二个任务中输入最后 3 行,您将看到第一个任务有效:

在此输入图像描述