Azure Devops和输出的扩展

问题描述 投票:0回答:2

我是Azure Devops中可用的私有自定义扩展的开发人员。

我在扩展程序中的task.json输出周围存在问题,想知道您是否可以帮助您澄清/解决该问题。

1-有效。

我创建了一个包含2个步骤的发行版:第一步,执行我的扩展第二步,获取输出变量(抱歉,任务命名,我处于测试模式)enter image description here

我们的task.json执行名为vm.ps1的脚本

enter image description here

在此vm.ps1脚本中,我有一段代码来设置变量$ VirtualMachineId的值:

enter image description here

然后使用发行版的第二个步骤(Azure Powershell内联脚本:]检索此值:]

enter image description here

结果在日志中显示:enter image description here

获得我的价值,目标就实现了。

2-不起作用:在task.json中实施

现在,如果要在产品中完全实现此变量,则需要在task.json的输出部分中添加此变量:

enter image description here

因此,我们的界面的UI将像下面的示例一样显示在输出部分中(请勿打扰,在下面的图像中看不到VirtualMachineId,这是一个示例图像):enter image description here

我在下一次发布时运行,正如我在扩展执行的日志中看到的那样,该变量已设置为适当的值。

enter image description here

然后执行Azure内联脚本,值是empty

enter image description here

要恢复:如果我在任务json的输出部分中声明了变量,则无法检索该值或该值为空。这里有人知道我做错了什么吗?

感谢您花时间阅读我的内容。

我是Azure Devops中可用的私有自定义扩展的开发人员。我在扩展程序中对task.json的输出有问题,想知道您是否可以帮助澄清/解决...

azure-devops output azure-devops-extensions
2个回答
0
投票

这里是示例如何在任务之间传递变量(在adhoc scripting中:]


0
投票

检索任务的输出变量的值。您需要为以下任务设置引用名称,以引用输出变量。

© www.soinside.com 2019 - 2024. All rights reserved.