【发布时间】:2021-03-24 13:18:43
【问题描述】:
我正在尝试将 Python 脚本中的变量值传递到 YAML 文件中以在 Azure Dev Ops Pipeline 上运行。我在我的 YAML 文件中使用以下代码:
- bash: |
studentName=$(sed -i {/$deploymentResult.properties.outputs.studentName.Value/'a\}' "/CreateEnvironment.ps1")
echo "##vso[task.setvariable variable=studentName]studentName"
echo "##vso[task.setvariable variable=outputstudentName;isoutput=true]studentName"
但是当它开始在应用服务名称中使用变量 studentName 时,我从管道中收到一条错误消息:错误:无法获取应用服务“studentName”详细信息。
有人知道 AzureDevOps Pipelines 以及如何做到这一点吗?
请不要只发布 Microsoft 链接到 Azure DevOps 材料,因为我已经涵盖了所有这些材料。
【问题讨论】:
-
您好,这个问题有更新吗?请让我知道我下面的回答是否可以帮助您并随时发表评论~
-
嗨,我没有让它以这种方式工作,最后 SED 出现了问题,所以我通过 PowerShell 将变量通过管道传输到 JSON 文件中,将其上传到 Azure Blob 存储,然后将其下载到 YAML文件,它可以获取变量值。
-
很高兴听到您解决了您的问题! :)
标签: python bash azure-devops yaml azure-pipelines