首页 > 解决方案 > 是否有选项如何通过代码在 Azure devops 中创建新的管道变量

问题描述

我正在建立一个新的管道,我希望它尽可能具有动态性。我需要解决的第一件事是找到允许我拥有动态变量的机制。我想了几种方法来做到这一点或如何管理它。

问题:

我想问是否有任何选项如何在发布期间创建新的管道变量?我知道有可能更新已经创建的管道变量,但我很好奇是否可以创建新变量?

标签: powershellazure-devopsazure-pipelines-release-pipeline

解决方案


开始发布时不支持添加新变量。

解决方法是,您可以在变量中定义动态变量并添加 PowerShell 任务(在所有任务之前)以创建动态变量。之后,您可以在开始发布时更新此变量的值。

例如:

在此处输入图像描述

在此处输入图像描述 脚本:

Write-host "$(dyntest)"
$varObject = ConvertFrom-Json –InputObject "$(dyntest)"
$varObject.PSObject.Properties | foreach-object { $vn=$_.name;$vv=$_.value; Write-Host "##vso[task.setvariable variable=$vn]$vv"}

通过 REST API 创建发布和更新变量的简单方法:

在此处输入图像描述


推荐阅读