Azure devops 使用VS团队服务发布管理将工件版本升级到单个环境

Azure devops 使用VS团队服务发布管理将工件版本升级到单个环境,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,azure-artifacts,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,Azure Artifacts,在VS Team Services>Releases中,我希望将特定的构建/工件版本“升级”到单个环境。例如: Dev QA Prod v223 v123 v123 我想将#123升级为Prod,但看起来唯一的方法是为所有3个环境创建一个版本,这将覆盖#223 您有一个发布管道,它通向Dev->QA->Prod。您为版本#123创建一个发布,并通过管道中的各个阶段逐步升级它。版本223可以在Dev中,您仍然可以从QA->Production中升级build 1

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

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


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

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

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


这会覆盖较低环境中当前的版本吗?这取决于你如何组织事情!对于web应用程序,您可以将其设置为多租户,这样就可以在同一台计算机上并行运行多个版本。或者部署到IaaS虚拟机,这样您就可以只配置一个新的虚拟机,而不使用当前运行的虚拟机。或者部署到Azure PaaS并为不同版本使用不同的暂存插槽。

目前没有任何方法可以做到这一点。您可以通过VSTS用户语音提交功能请求:

谢谢您的评论。我完全同意你的意见。我的问题是如何在VSO中完成第一段。我找不到“升级”按钮。因此,当我真的想将#123推广到Prod时,看起来我只能“发布”到所有环境。因此,它清除了我的dev,并将#123放在所有环境中。这很奇怪…你有一个版本的v123目前在阿尔法。打开该版本并将其推广到生产环境中。谢谢!这在DevOps中似乎很常见,像Octopus Deploy这样的工具可以做到这一点。你可以克隆发布管道并删除前两个阶段来创建一个单阶段发布。Octopus是一个附带发布的部署。可追溯性不是最初的目的。@MrHinsh是的,这是一个解决办法-我不应该为每个组件和每个环境创建一个单一阶段的版本。你不应该绕过发布过程!为什么您不能将目前在阿尔法的v123推向生产?为什么您不能将您的第一个版本(阿尔法中的版本)推广到Prod?我可以,但我只能发布到“最终目的地”,而且它也可以发布到管道中的所有环境。因此,如果我在Dev中有一个更新的构建(但仍在测试),它将被覆盖@姆欣什