azure-devops - 将 VSTS 输出变量设置为 bash 命令的结果

标签 azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-build-task

我正在 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"

更多信息请看Define and modify your variables in a script

关于azure-devops - 将 VSTS 输出变量设置为 bash 命令的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51588646/

相关文章:

python - 使用 Azure Pipelines 上传 python 包时出错

testing - 关于新迭代的 TFS 测试计划的管理

azure-devops - Azure Pipelines,从内部版本号中删除某些字符

azure - 在 Azure Pipelines 中结帐时使用运行时变量作为存储库名称

azure - 在 Azure DevOps 管道中,如何使用从 addSpnToEnvironment 参数返回的服务原理详细信息登录到 AZ CLI?

linux - 使用 VSTS Release 在 Linux VM 上解压文件

ms-release-management - 从 VSTS 发布管理将网站版本部署到 Azure

azure - 如何在 VSTS 中使用 CI/CD 管道构建和仅发布修改后的文件?

azure-devops - VSTS Microsoft 托管代理 : Virtual Machine size

ssl - VSTS 部署中的 "The SSL certificate contains a common name (CN) that does not match the hostname."