powershell - Azure DevOPS PowerShell 任务输出和输入参数
问题描述
我有一个带有 PowerShell 任务的任务组。此任务返回变量作为输出。在我的管道中,在此任务组任务之后我有两个任务:
- 一个是 ARM 部署任务:我能够从 PowerShell 中检索输出变量的内容(使用“$(variablename)”语法)
- 一个是另一个任务组,其中包含 PowerShell 任务。当我将“$(variableName)”标记作为此任务的输入参数传递时,它不会被解释。在 PowerShell 脚本中,我收到了字符串“$(variableName)”,而不是变量本身的值...
我错过了什么吗?
解决方案
使用##vso
语法在第一个任务组中设置输出变量。
Write-Host "##vso[task.setvariable variable=var1;isOutput=true;]test"
在后续任务或任务组中,获取形式为 的变量task name + ordinal combination
。例如$(Powershell1.VariableName)
你可以参考这个有类似问题的票。
推荐阅读
- python - 找出随机单词是否构成由最后一个字母和第一个字母连接的单词序列(单词足球)
- c - 无符号函数必须返回一些东西吗?
- node.js - TypeError: User.findOne(...).than 不是函数
- java - 在我的主类的类中使用 getter 和 setter 方法
- php - 带有while循环的mysql节点js动态数组
- xml - Cvc-elt.1.a:找不到元素的声明
- elasticsearch - 如何在 ElasticSearch 中使用多个复合聚合?
- php - 是否可以使用 CodeIgniter 3.1.9 将时间戳转换为人类可读的日期(任何语言)
- vba - 从 Outlook.Recipients 获取别名地址
- c - Linux 文件操作测试程序未按预期运行