1

我有一个包含两个任务的任务组:一个是获取值的 PowerShell 脚本,第二个是部署函数的“Azure Functions”任务。我想在第二个任务中使用第一个任务的值(作为应用程序设置)。

我的 PowerShell 脚本的形式为:

$result = GetSomeResult();

"##vso[task.setvariable variable=Foo;]$Result";

如果直接从发布管道而不是在任务组中调用它,这会将 的内容写入$result管道变量$Foo。然后我可以在管道的其他任务(在本例中为 Azure Functions 任务的应用程序设置字段)中使用它作为$(Foo).

Azure Functions 任务的屏幕截图

但是,当它在任务组中时,它似乎没有设置管道变量。相反,它设置了一个环境变量。我可以通过 使用另一个 PowerShell 脚本来访问它$env:Foo,但我不知道如何从正常任务中使用它。

所以我的问题是,如果它们都在一个任务组中,我如何在 Azure Functions 任务中使用 PowerShell 脚本的结果?

4

1 回答 1

1

如果它们都在一个任务组中,我如何在 Azure Functions 任务中使用 PowerShell 脚本的结果?

您可以在任务组中尝试以下设置。

PowerShell 任务:

脚本:

$result = GetSomeResult();
echo "##vso[task.setvariable variable=Foo;isOutput=true]$Result"

在此处输入图像描述

Azure 函数任务:

在此处输入图像描述

将默认值设置为变量Foo$(foo)

在此处输入图像描述

结果:

在此处输入图像描述

于 2021-09-08T07:10:58.687 回答