我可以将数据从一个VSTS扩展名传递到另一个扩展名吗?

时间:2018-10-14 12:02:29

标签: azure-devops visual-studio-extensions

我知道Azure Devops使用getValue()和setValue()提供服务来存储扩展中的数据。

使用它,我可以创建一个扩展“ A”来存储值。

如何从另一个扩展名“ B”中检索相同的数据?

1 个答案:

答案 0 :(得分:1)

有多种方法可以完成此操作,但是最简单的方法(即如果您的扩展名“ A”是用PowerShell编写的)是使用以下代码示例:

Write-Host "##vso[task.setvariable variable=testvar;]testvalue"

然后您可以使用$(testvar)

将变量传递到下一个脚本中

但这仅在创建它的环境中可用,而在随后的环境中不可用。但是您可以调用RM rest API来更新发行版,以从环境1设置变量,并且一旦环境2启动,该变量就应该在环境2中可用。以下是有关如何更新发行版的示例,并在不适合您的情况下通知我们。 https://blogs.msdn.microsoft.com/aseemb/2016/05/23/how-to-update-release-level-variables-using-rm-rest-apis/