如何在 Azure 管道 (VSTS) 中使用 Deploy to Kubernetes 任务的输出变量
How to use output variable of Deploy to Kubernetes task in Azure pipeline (VSTS)
我是 VSTS 和 Azure Kubernetes 的新手。我正在构建 VSTS CD 管道。我在我的管道中添加了部署到 Kubernetes 任务。我正在执行 get 命令并尝试将输出存储在输出变量中(在 Deploy to kubernetes 任务的底部可用)。我已经设置了变量名。
我正在尝试获取上述输出变量的值。我已经使用命令行任务为变量设置值,如下所述
echo '##vso[task.setvariable variable=myStatusVar;isSecret=false;]$(myvar)'
其中 myvar
是变量,在 Deploy to kubernetes 任务中设置为输出变量。
在那之后,在另一个命令行任务中,我试图访问 myStatusVar
变量值,但是当我执行发布管道时,它显示消息:
myvar command not found
谁能告诉我,如何使用 VSTS 管道的 Deploy to kuberentes 任务的输出变量?
如评论中所述,您的变量是 'exposed' as 'myvar.KubectlOutput'
您可以在脚本中使用它的方式因您正在执行的脚本类型而异:
- 批处理脚本:%MYVAR_KUBECTLOUTPUT%
- PowerShell 脚本:$env:MYVAR_KUBECTLOUTPUT
- Bash 脚本:$MYVAR_KUBECTLOUTPUT
- Azure Devops 'designer view':$(myvar.KubectlOutput)
有关这方面的更多详细信息,请参阅有关在 Azure DevOps 中使用变量的文档:https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch
我是 VSTS 和 Azure Kubernetes 的新手。我正在构建 VSTS CD 管道。我在我的管道中添加了部署到 Kubernetes 任务。我正在执行 get 命令并尝试将输出存储在输出变量中(在 Deploy to kubernetes 任务的底部可用)。我已经设置了变量名。
我正在尝试获取上述输出变量的值。我已经使用命令行任务为变量设置值,如下所述
echo '##vso[task.setvariable variable=myStatusVar;isSecret=false;]$(myvar)'
其中 myvar
是变量,在 Deploy to kubernetes 任务中设置为输出变量。
在那之后,在另一个命令行任务中,我试图访问 myStatusVar
变量值,但是当我执行发布管道时,它显示消息:
myvar command not found
谁能告诉我,如何使用 VSTS 管道的 Deploy to kuberentes 任务的输出变量?
如评论中所述,您的变量是 'exposed' as 'myvar.KubectlOutput'
您可以在脚本中使用它的方式因您正在执行的脚本类型而异:
- 批处理脚本:%MYVAR_KUBECTLOUTPUT%
- PowerShell 脚本:$env:MYVAR_KUBECTLOUTPUT
- Bash 脚本:$MYVAR_KUBECTLOUTPUT
- Azure Devops 'designer view':$(myvar.KubectlOutput)
有关这方面的更多详细信息,请参阅有关在 Azure DevOps 中使用变量的文档:https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch