2

在 VS Team Services > Releases 中,我想将特定的构建/工件版本“提升”到单个环境。例如:

Dev     QA     Prod
v223       
v123   v123

我想将 #123 提升为 Prod,但看起来唯一的方法是为所有 3 个环境创建一个版本,这将覆盖 #223。

在此处输入图像描述

4

2 回答 2

2

目前没有任何方法可以做到这一点。您可以在 VSTS 用户语音上提交功能请求:http: //visualstudio.uservoice.com/forums/330519-team-services/

于 2015-12-09T05:37:32.417 回答
1

您有一个发布管道,即 Dev -> QA -> Prod。您为版本 #123 创建一个版本,并通过管道中的各个阶段逐步推广它。#223 版本可以在 Dev 中,您仍然可以从 QA->Production 推广 build #123 的版本。

跳过阶段而不在较低环境中测试软件是一个巨大的问题,会导致痛苦和痛苦。稳定发布过程的基石之一是一致性。有很多方法可以使您的发布过程足够灵活,以处理您所描述的场景,同时仍然保持一致。跳过阶段是不是。

如果您需要重新发布软件的旧版本,它仍应通过相同的管道。仅仅因为它是一个旧版本并不意味着您不需要至少进行粗略的调查以确保它被正确部署。

这会覆盖当前在较低环境中的版本吗?取决于你如何构建事物!对于 Web 应用程序,也许您将其设为多租户,因此您可以在同一台机器上同时运行多个版本。或者部署到 IaaS 虚拟机,这样您就可以配置一个新虚拟机,而无需理会当前正在运行的虚拟机。或者部署到 Azure PaaS 并为不同的版本使用不同的暂存槽。

于 2015-12-09T00:21:02.520 回答