【发布时间】:2020-02-16 15:30:31
【问题描述】:
我们在本地部署了 Azure DevOps Server 2019。这意味着没有统一的管道,没有用于发布管道的 YAML。
场景是这样的:
一个阶段运行 terraform 代码以在 Azure 中预配一些资源。需要在terraform plan和terraform apply之间插入人工审批,但是terraform plan阶段生成的计划文件必须与terraform apply阶段共享。
我可以看到这些选项:
- 将计划文件保存在共享文件系统上
- 将计划文件保存在 Azure 上的专用存储中
- 将计划文件保存在 Azure DevOps 中的某个位置,以便各个阶段无需定义专用文件共享或 Azure 存储即可访问它
- 将计划文件的内容作为输出变量传递
我个人最喜欢最后一个选项,但我想知道输出变量值长度的限制是什么? What is the maximum length of a variable in Azure Pipelines? 建议它大约为 32KB,这可能还不够好。鉴于此,是否可以选择在阶段之间传递文件?
【问题讨论】:
标签: azure-devops azure-pipelines azure-pipelines-release-pipeline