我是Azure Devops中可用的私有自定义扩展的开发人员。
我在扩展程序中的task.json输出周围存在问题,想知道您是否可以帮助您澄清/解决该问题。
1-有效。
我创建了一个包含2个步骤的发行版:第一步,执行我的扩展第二步,获取输出变量(抱歉,任务命名,我处于测试模式)
我们的task.json执行名为vm.ps1的脚本
在此vm.ps1脚本中,我有一段代码来设置变量$ VirtualMachineId的值:
然后使用发行版的第二个步骤(Azure Powershell内联脚本:]检索此值:]
获得我的价值,目标就实现了。
2-不起作用:在task.json中实施
现在,如果要在产品中完全实现此变量,则需要在task.json的输出部分中添加此变量:
因此,我们的界面的UI将像下面的示例一样显示在输出部分中(请勿打扰,在下面的图像中看不到VirtualMachineId,这是一个示例图像):
我在下一次发布时运行,正如我在扩展执行的日志中看到的那样,该变量已设置为适当的值。
然后执行Azure内联脚本,值是empty
:要恢复:如果我在任务json的输出部分中声明了变量,则无法检索该值或该值为空。这里有人知道我做错了什么吗?
感谢您花时间阅读我的内容。
我是Azure Devops中可用的私有自定义扩展的开发人员。我在扩展程序中对task.json的输出有问题,想知道您是否可以帮助澄清/解决...
这里是示例如何在任务之间传递变量(在adhoc scripting
中:]
检索任务的输出变量的值。您需要为以下任务设置引用名称,以引用输出变量。