gpt4 book ai didi

azure-devops - 将 Azure devops 发布管道(经典编辑器)输出变量传递给同一阶段的多个作业或外部的多个阶段

转载 作者:行者123 更新时间:2023-12-05 02:53:37 25 4
gpt4 key购买 nike

我正在使用发布管道经典编辑器,并且需要将任务中生成的输出变量传递给同一阶段的多个作业或外部阶段。目前,这个输出变量仅在同一个作业中可用,我必须在多个作业和阶段中编写同一个任务,我觉得这是一种冗余。有什么办法可以实现吗?

最佳答案

在经典编辑器中,恐怕在不同的作业中输出变量是不可行的。请引用这个document .

enter image description here

作为解决方法,您可以通过 variable groups 在作业和阶段中使用变量.

首先定义变量组中的变量,然后通过rest api更新变量组或 azure cli , 并将定义的变量替换为任务生成的变量的值。

PUT https://dev.azure.com/{organization}/{project}/_apis/distributedtask/variablegroups/{groupId}?api-version=5.1-preview.1

这是一个case关于使用 powershell 脚本更新变量组。

另一种解决方法:您可以使用发布管道变量 在所有阶段共享值。解决方案是在设置变量的阶段更新发布管道变量的发布定义。

  • 在发布定义变量中定义一个变量。
  • 使用 REST API Definitions - Update更新的值在代理作业中发布定义变量。
  • 在接下来使用发布定义变量的更新值代理工作。

关于使用REST API更新发布定义变量值的详细信息,你可以关注这个ticket .

详细步骤和指南请引用此blog .

关于azure-devops - 将 Azure devops 发布管道(经典编辑器)输出变量传递给同一阶段的多个作业或外部的多个阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62128394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com