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

时间:2019-06-25 07:42:46

标签: azure azure-devops azure-pipelines azure-pipelines-release-pipeline

我试图通过将一些env变量设置为一个任务来定制管道发布的输出。 我找到以下链接: https://docs.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)"

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

1 个答案:

答案 0 :(得分:2)

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

因此,将您的脚本拆分为2个任务,在第二个任务中放置最后3行,您将看到第一个任务有效:

enter image description here