Azure devops 如何在azure devops中将变量从一个管道传递到另一个管道

Azure devops 如何在azure devops中将变量从一个管道传递到另一个管道,azure-devops,Azure Devops,我为构建和发布配置了两条管道(管道A和管道B),管道A触发管道B进行部署 我在管道A上定义了变量,并需要管道B上的变量用于部署。有可能在这两条管道之间通过吗 非常感谢任何潜在客户。您可以将其用于该变量组。您有关于变量组的文档 使用变量组存储要控制的值,并使其跨多个管道可用。还可以使用变量组存储可能需要传递到YAML管道中的机密和其他值。变量组在库页面的管道下定义和管理 您需要在两个管道中声明相同的变量: 变量: -组:我的变量组 例如,如果您想在一个管道中更新变量,并且在第二个管道中有可用的更

我为构建和发布配置了两条管道(管道A和管道B),管道A触发管道B进行部署

我在管道A上定义了变量,并需要管道B上的变量用于部署。有可能在这两条管道之间通过吗


非常感谢任何潜在客户。

您可以将其用于该变量组。您有关于变量组的文档

使用变量组存储要控制的值,并使其跨多个管道可用。还可以使用变量组存储可能需要传递到YAML管道中的机密和其他值。变量组在库页面的管道下定义和管理

您需要在两个管道中声明相同的变量:

变量:
-组:我的变量组
例如,如果您想在一个管道中更新变量,并且在第二个管道中有可用的更新值,您可以使用

您应该从中调用此命令

-任务:AzureCLI@2
显示名称:Azure CLI
投入:
azureSubscription:
脚本类型:ps
scriptLocation:inlineScript
inlineScript:|
az——版本
az pipelines变量group--group id的group id值--name some name--org your org--project your project--value some value
如果您想要,您可以使用管道资源:

资源:
管道:
-管道:securitylib#管道资源的名称
source:security lib ci#管道资源引用的管道的名称
触发:
分支机构:
-释放/*
-主人

可用于该变量组。您有关于变量组的文档

使用变量组存储要控制的值,并使其跨多个管道可用。还可以使用变量组存储可能需要传递到YAML管道中的机密和其他值。变量组在库页面的管道下定义和管理

您需要在两个管道中声明相同的变量:

变量:
-组:我的变量组
例如,如果您想在一个管道中更新变量,并且在第二个管道中有可用的更新值,您可以使用

您应该从中调用此命令

-任务:AzureCLI@2
显示名称:Azure CLI
投入:
azureSubscription:
脚本类型:ps
scriptLocation:inlineScript
inlineScript:|
az——版本
az pipelines变量group--group id的group id值--name some name--org your org--project your project--value some value
如果您想要,您可以使用管道资源:

资源:
管道:
-管道:securitylib#管道资源的名称
source:security lib ci#管道资源引用的管道的名称
触发:
分支机构:
-释放/*
-主人
正如Krzysztof Madej指出的那样,变量组将有助于在构建和发布管道之间共享静态值

PUT https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=5.0
您需要的是一种将变量从一个管道传递到另一个管道的方法。我恐怕现在还没有官方的方法来做这件事

作为一种解决方法,您可以更新变量组中变量的值。有多种方法可以处理此问题,Rest API、powershell和第三方扩展。具体方法请参考此问题的答案:

如果要获取管道中变量的值。因为您使用了日志命令来更新该变量

您只需要使用获取特定的构建日志来获取相关信息。

正如Krzysztof Madej指出的那样,变量组将有助于跨构建和发布管道共享静态值

PUT https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=5.0
您需要的是一种将变量从一个管道传递到另一个管道的方法。我恐怕现在还没有官方的方法来做这件事

作为一种解决方法,您可以更新变量组中变量的值。有多种方法可以处理此问题,Rest API、powershell和第三方扩展。具体方法请参考此问题的答案:

如果要获取管道中变量的值。因为您使用了日志命令来更新该变量

您只需要使用获取特定构建日志来获取相关信息

如何在azure devops中将变量从一个管道传递到另一个管道

您可以在发布管道中设置一些默认变量,然后添加一个内联powershell任务来调用RESTAPI(),以使用来自构建管道的值更新构建管道中的发布定义变量的值

PUT https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=5.0
现在,我们可以在发布管道中使用来自多个管道的值

PUT https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=5.0
请查看更多详细信息

注意:不要忘记使用RESTAPI将那些更改的变量恢复为默认值,以便我们下次使用它

如何在azure devops中将变量从一个管道传递到另一个管道

您可以在发布管道中设置一些默认变量,然后添加一个内联powershell任务来调用RESTAPI(),以使用来自构建管道的值更新构建管道中的发布定义变量的值

PUT https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=5.0
现在,我们可以在发布管道中使用来自多个管道的值

PUT https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/definitions?api-version=5.0
请查看更多详细信息


注意:不要忘记使用REST API将更改的变量恢复为默认值,所以我们下次可以使用它。

您是使用构建和发布管道还是仅使用2个yaml管道?一个yaml用于构建,一个yaml用于发布?您是使用构建和发布管道还是仅使用2个yaml管道?一个yaml用于构建,一个yaml用于发布否。它不应该是静态值,因为