Visual studio 在VSTS发布管理中有没有办法执行嵌套变量

Visual studio 在VSTS发布管理中有没有办法执行嵌套变量,visual-studio,azure-pipelines,release-management,azure-pipelines-release-pipeline,Visual Studio,Azure Pipelines,Release Management,Azure Pipelines Release Pipeline,我在变量组中创建了几个变量,其名称如下: CodeNetworkShare.Dev CodeNetworkShare.Test CodeNetworkShare.Prod 我在发布定义中导入了这个变量组。然后我尝试了以下方法在发布定义中使用它 我在发布定义中创建了一个局部变量,如下所示: 名称=CodeNetworkShare1 值=$(CodeNetworkShare.$(Release.EnvironmentName)) 我尝试使用以下表达式在任务中直接使用它: $(CodeNetwork

我在变量组中创建了几个变量,其名称如下:

CodeNetworkShare.Dev
CodeNetworkShare.Test
CodeNetworkShare.Prod
我在发布定义中导入了这个变量组。然后我尝试了以下方法在发布定义中使用它

  • 我在发布定义中创建了一个局部变量,如下所示:

    名称=CodeNetworkShare1 值=$(CodeNetworkShare.$(Release.EnvironmentName))

  • 我尝试使用以下表达式在任务中直接使用它:

    $(CodeNetworkShare.$(Release.EnvironmentName))


  • 上述两种方法都不起作用。我还有别的办法让它工作吗?VST是否发布了嵌套变量的定义?如果目前不支持,将来是否有计划支持此功能?

    VSTS有一种不同的方法:您可以在版本定义级别或环境级别定义变量(请参阅)


    您列出的两种方法可以很好地工作。和VST版本支持嵌套变量


    除了在发布定义(或环境变量)中定义变量或直接使用变量外,您可以直接在变量组中添加变量
    CodeNetworkShare1
    =
    $(CodeNetworkShare.$(release.EnvironmentName))
    。然后在您的发布定义中,它可以对不同的环境名称使用不同的值。

    VSTS现在可以选择将变量组链接到同一发布定义中的不同环境。为每个环境创建单独的变量组(dev、test、prod,或者如果测试在生产环境中,则可能只是dev和prod),然后在链接页面中将该组链接到正确的环境。更多信息请参见我的另一个答案:

    谢谢@Giulio这正是我现在拥有的。这种方法的问题是,我需要定义每个变量,定义的次数与我们拥有的环境数量相同。我想集中讨论这个问题。此外,我还想为一个环境定义所有任务,并将其克隆以创建其他环境的发布定义。因此需要嵌套变量。我们计划在环境级别支持变量组。这样,您就可以将dev变量组链接到dev环境,将测试变量组链接到测试环境等等。您能为这个添加屏幕截图吗?谢谢我试过了,但不起作用