我有一个包含两个任务的任务组:一个是获取值的 PowerShell 脚本,第二个是部署函数的“Azure Functions”任务。我想在第二个任务中使用第一个任务的值(作为应用程序设置)。
我的 PowerShell 脚本的形式为:
$result = GetSomeResult();
"##vso[task.setvariable variable=Foo;]$Result";
如果直接从发布管道而不是在任务组中调用它,这会将 的内容写入$result
管道变量$Foo
。然后我可以在管道的其他任务(在本例中为 Azure Functions 任务的应用程序设置字段)中使用它作为$(Foo)
.
但是,当它在任务组中时,它似乎没有设置管道变量。相反,它设置了一个环境变量。我可以通过 使用另一个 PowerShell 脚本来访问它$env:Foo
,但我不知道如何从正常任务中使用它。
所以我的问题是,如果它们都在一个任务组中,我如何在 Azure Functions 任务中使用 PowerShell 脚本的结果?