在VS Team Services中>发布,我想将特定的构建/工件版本“推广”到单个环境中。例如:
Dev QA Prod
v223
v123 v123
我想将#123推广到Prod,但看起来这样做的唯一方法就是为所有3个环境创建一个版本,这将覆盖#223。
答案 0 :(得分:2)
现在没有办法做到这一点。您可以在VSTS用户语音上提交功能请求:http://visualstudio.uservoice.com/forums/330519-team-services/
答案 1 :(得分:1)
你有一个Dev开发管道 - > QA - > PROD。您为版本#123创建了一个版本,并在管道中的各个阶段逐步推广它。版本#223可以在Dev中,您仍然可以从QA-> Production中提升构建#123的版本。
在较低的环境中跳过阶段而不是测试软件是一个导致痛苦和痛苦的巨大问题。稳定发布流程的基石之一是一致性。有很多方法可以使您的发布过程足够灵活,以便在保持一致性的同时处理您所描述的场景。跳过阶段不是。
如果您需要重新发布较旧版本的软件,仍应通过相同的管道。仅仅因为它的旧版本并不意味着您不需要至少进行粗略的调查以确保其正确部署。
是否会覆盖当前在较低环境中的版本?取决于你如何构建事物!对于Web应用程序,您可能会将其设置为多租户,因此您可以在同一台计算机上并行运行多个版本。或者部署到IaaS虚拟机,因此您可以只配置一个新虚拟机并保留当前正在运行的虚拟机。或者部署到Azure PaaS并为不同版本使用不同的临时插槽。