在Azure DevOps Server 2019(本地)发布管道中,一个阶段如何将文件传递到另一阶段?

时间:2020-02-16 15:30:31

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline

我们具有Azure DevOps Server 2019本地版本。这意味着没有统一的管道,没有用于发布管道的YAML。

方案是这样的: 阶段运行terraform代码以在Azure中置备一些资源。必须在terraform planterraform apply之间插入手动批准,但是{​​{1}}阶段生成的计划文件必须与terraform plan阶段共享。

我可以看到以下选项:

  1. 将计划文件保存在共享文件系统中
  2. 将计划文件保存在Azure上的专用存储中
  3. 将计划文件保存在Azure DevOps中的某个位置,以便阶段可以访问它而无需定义专用文件共享或Azure存储
  4. 将计划文件的内容作为输出变量传递

我个人最喜欢最后一个选项,但是我想知道输出变量值长度的限制是什么? What is the maximum length of a variable in Azure Pipelines?建议大约32KB,可能不够好。有鉴于此,是否可以选择在阶段之间传递文件?

1 个答案:

答案 0 :(得分:0)

在经典发行管道中没有默认任务。由于变量的限制,您需要将文件发布到专用文件共享或Azure存储中。