Azure devops 如何为发布管道设置环境

Azure devops 如何为发布管道设置环境,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,您好,我看到了一些特性的图片,这些特性允许为同一发布管道的不同环境提取变量。这是另一个 但我无法在我的开发操作门户中看到这一点。如何激活此选项 下面是我的 编辑发布管道并选择变量选项卡。每个变量旁边都有一个范围设置。为每个变量(QA、Staging、Prod)选择所需的范围 这意味着,如果有一个变量在所有三种环境中都不同,则将定义该变量三次,并为每个环境分配各自的值,并为每个环境设置范围 但我无法在我的开发操作门户中看到这一点。如何激活此选项 我同意克拉布兰奇的观点。正如我们所知,微软正在努力提

您好,我看到了一些特性的图片,这些特性允许为同一发布管道的不同环境提取变量。这是另一个

但我无法在我的开发操作门户中看到这一点。如何激活此选项

下面是我的

编辑发布管道并选择变量选项卡。每个变量旁边都有一个范围设置。为每个变量(QA、Staging、Prod)选择所需的范围

这意味着,如果有一个变量在所有三种环境中都不同,则将定义该变量三次,并为每个环境分配各自的值,并为每个环境设置范围

但我无法在我的开发操作门户中看到这一点。如何激活此选项

我同意克拉布兰奇的观点。正如我们所知,微软正在努力提供更好的Azure Devops,因此Azure Devops在不同阶段都有非常快速的迭代更新和许多特定的优化

该文档已有两年多的历史(2017年4月5日),而
环境是一个古老的概念。根据我的经验,MS更新了Azure DevOps的新图标和名称(全部更新)以及Azure DevOps()中的每个服务(2018年9月10日),将名称环境更改为阶段

这就是为什么您无法在dev-ops门户中看到这一点的原因。现在,我们可以直接在变量中定义变量,然后为每个变量选择范围。我们不需要打开另一个窗口来定义每个阶段的变量:


我希望这个答案能帮助您走出困境。

范围不是为环境定义的,而是为两个选项定义的:对于整个版本和版本中的特定阶段,您的阶段=环境不同阶段的病毒在同一版本中不能相同,这就是为什么阶段=environment@SergSh-你是说你在一个阶段中的步骤必须对同一个变量使用不同的值吗?如果是,则必须创建多个变量。例如,ServerName1、ServerName2和Step1使用ServerName1,Step2使用ServerName2,变量仍然映射到Stage name,比如Dev或QA。我不需要这样的复杂性。例如,我有auth服务器,并且在不同的环境中部署它的步骤相同。我只需要一个变量AuthServerName,但每个环境的值不同,阶段是不可重复的,因为我需要相同的步骤,但变量不同。新阶段无法使用其他阶段的步骤。我知道有一个任务组概念允许使用相同的步骤,但它也不太方便,它会将阶段变量重新映射到组变量。@SergSh-您只需在需要的阶段中重新创建步骤,然后使用您创建的映射到阶段的变量即可?IE-如果您有ConnectionStringX和三个阶段Dev、QA、Prod,那么您在变量列表中有ConnectionStringX三次,每个阶段都映射到每个阶段。即使您的Dev&QA变量值相同,您也可以重复它。@SergSh,显然这是另一个问题,与您以前的问题不同(我在我的Dev ops门户中看不到这一点。如何激活此选项?)。我们不能回到以前的版本。您应该基于Azure Devops当前版本发布您的问题,并找到解决方案,而不是使用旧版本。@SergSh,我可以理解您所说的“相同的步骤,但变量不同,新阶段不能使用其他阶段的步骤”,environment如何做到这一点?请尝试使用一些详细信息或新请求的示例更新您的问题。我从图像中看到,我已经发布了相同的阶段和步骤,它们链接到具有不同变量值的不同环境。不明显,但我假设它们有相同的变量集,但值不同。我的问题是这是f**g功能?这是真的还是假的?顺便说一句,环境不是老概念