【发布时间】:2020-01-10 12:40:58
【问题描述】:
我正在使用 Azure DO 管道运行测试,最后,我有发布测试结果任务。该任务会生成一个指向测试结果的链接,类似于:https://.../.../.../.../Runs?runId=1031864&_a=runCharts。有没有办法让runId(示例中为 1031864)或整个链接在以下任务中将其用作变量?我试图在发布变量中分配runId 并将其传递给以下任务,但没有给出结果。有人可以帮忙吗?提前谢谢你???
【问题讨论】:
-
我不明白你的所有问题,但运行 ID 存储在
BUILD_BUILDID中。您可以使用$env:BUILD_BUILDID在脚本中读取构建和发布管道。如果我理解错了,请忽略它。 -
@user270219 没有得到你的最新信息,你试试我下面给出的脚本吗?或者,如果您有任何疑虑,请随时在此处分享。
-
@Hugh Lin - MSFT 感谢您的回答和支持!我已经尝试了下面的脚本,但是在将变量传递到以下任务时遇到了问题。我尝试了以下表达式(runId 变量被分配为释放变量):
Write-Host "##vso[task.setvariable variable=runId]$($result.id | ConvertTo-Json -Depth 100)"、Write-Host "##vso[task.setvariable variable=runId]$result"、Write-Host "##vso[task.setvariable variable=runId]$result.id"。 -
此外,我不确定是否可以为我的版本设置运行 ID - 我正在尝试使用命令行任务运行 JMeter 性能测试,然后使用发布测试结果任务。当我检查链接
https://dev.azure.com/{organization}/{project}/_apis/test/runs?api-version=5.1时,我找不到我的版本(我猜是因为我没有使用任何测试任务) -
@user270219 对于第一个评论,请在答案中查看我的 Update2。如果你想在release中获取runId,你只需要在你的release pipeline中添加这个powershell任务(写脚本来获取runId),这样你就可以在release中获取runId了。
标签: azure-devops