TFS Release Management 2015 - 如何限制环境部署顺序

TFS Release Management 2015 - How to restrict environment deployment order

快速提问。

有没有办法constrain/restrict用户可以按什么顺序将构建部署到环境?

例如,如果我将这四个环境配置为手动按钮部署(非自动),我可以根据需要同时启动所有四个环境。在开始下一个之前,我不必等待另一个完成:

开发 测试 阶段 产品

Microsoft 似乎在 TFS 2015 中缺少此功能。提供一个部署条件是有意义的,该条件声明以前的环境必须成功部署,然后您才能 运行 按钮部署下一个。

是的,我知道,您会说 "but you can automate that so the deploys run in the order you want." 这里的管理层不希望这样。他们希望每个环境的按钮部署都必须先完成以前的环境。

这意味着每个环境都需要手动启动。

除了让发布管理器 "eyeball" 在为下一个环境按下按钮之前的情况外,我看不到配置此规则的方法。

有什么想法吗?

目前对手动部署情况没有任何限制。这是为了让您能够覆盖发布过程。

Note that you can always deploy a release directly to any of the environments in your release definition by selecting the Deploy action when you create a new release.

In this case, the environment triggers you configure, such as a trigger on successful deployment to another environment, do not apply. The deployment occurs irrespective of these settings. This gives you the ability to override the release process. Performing such direct deployments requires the Manage deployments permission, which should only be given to selected and approved users.

Source Link: Environment triggers

建议您使用自动化触发器,您可以使用并行分叉和联合部署,结合 define pre- and post-deployment approvals 的能力,这可以配置复杂且完全托管的部署管道,以适应几乎所有发布场景。

如果您坚持手动按钮部署,您可能需要询问发布经理"eyeball"您提到的限制环境部署顺序的情况。