【发布时间】:2020-12-15 17:55:43
【问题描述】:
我正在使用 AKS。我正在尝试通过 devops 获取部署后服务的 IP,以便我可以将 IP 传递给 API 管理以进行进一步配置。现在我的任务是这样的
- task: Kubernetes@1
inputs:
connectionType: 'Kubernetes Service Connection'
kubernetesServiceEndpoint: 'string-Conn'
namespace: '<appservices>'
command: 'get'
arguments: 'get services --namespace appservices authsvc --output jsonpath=''{.status.loadBalancer.ingress[0].ip}'''
secretType: 'dockerRegistry'
containerRegistryType: 'Azure Container Registry'
name: 'GetSvc'
当我在本地运行命令时,我得到了负载均衡器的 IP。但是我怎样才能将这个任务的输出传递给下一个任务呢?以前,当我使用 azure cli 脚本时,我可以将 vso set 变量作为脚本本身的一部分传递,如下所示,但不确定如何将此任务的输出添加到变量中。
内联脚本:|
$something = (az storage container generate-sas --account-name <container> --name armtemplate --permissions r --expiry $(date -u -d "30 minutes" +%Y-%m-%dT%H:%MZ))
Write-Host($something) Write-Output("##vso[task.setvariable variable=SasToken;]$something")
【问题讨论】:
-
而不是使用
Kubernetes@1使用azure cli任务并运行az aks get-cred ..然后运行您希望的命令并使用##vso[task.setvariable variable=SasToken;]$something"抓取到输出
标签: azure azure-devops kubectl azure-aks