azure-devops - 将 VSTS 输出变量设置为 bash 命令的结果
问题描述
我在 VSTS 中运行一个任务,它对上一步中的变量执行一些操作,然后我需要输出结果以用于未来的任务。我在 linux 构建主机上运行的命令行任务中有以下内容,但是稍后尝试将结果与 $(podName3) 一起使用时没有运气。
COMMAND="$(echo '$(pods)' | grep -oh -P '[^ ]*' | grep schema)"
##vso[task.setvariable variable=podName3]"$COMMAND"
我已经尝试了几种变化无济于事,需要一些指导,因为这已经困扰了我太久了
解决方案
似乎语法不正确。
只需尝试以下格式:
COMMAND="$(echo '$pods' | grep -oh -P '[^ ]*' | grep schema)"
echo "##vso[task.setvariable variable=podName3]$COMMAND"
或者添加一个 powershell 任务并运行以下命令来设置变量:
$COMMAND="$(echo '$env:pods' | grep -oh -P '[^ ]*' | grep schema)"
Write-Host "##vso[task.setvariable variable=podName3]$COMMAND"
更多信息请参阅在脚本中定义和修改变量
推荐阅读
- linkedin - 获取 Connections API 需要哪些权限?
- memory - ROS大图解决方案
- python - 如何在函数中重新索引熊猫数据框?
- paypal - 我可以将为货件生成的跟踪 ID 发送到 PayPal 吗?
- cmake - 为什么 Cmake 没有设置版本?
- python - 跨多个组/列绘图
- python - 通过“for”循环拆分 pandas 数据帧会导致错误:KeyError:'标签 [1] 不在 [index] 中'
- azure-resource-manager - deploymentName 参数 Deploy.ps1 必填但未使用?
- python - 试图将我的数据框中的行更改为列
- php - 如何在php中将数组转换为XML