防止在手动发布定义创建时自动部署
Posted
技术标签:
【中文标题】防止在手动发布定义创建时自动部署【英文标题】:Prevent automatic deployment on manual release definition creation 【发布时间】:2018-12-14 02:34:41 【问题描述】:我们目前有一个设置,我们安排管道在每周日凌晨 4 点创建新的发布定义。 我们已经设置了一个测试阶段来触发“发布后”部署。
这完美运行并自动部署新版本,但我们遇到的问题是,因为我们在测试阶段设置了“发布后”触发器,所以每次有人手动创建发布定义然后也部署了舞台。
如果发布定义是自动而不是手动创建的,我们只希望部署阶段。
我们的问题似乎源于必须在舞台上设置“发布后”触发器。
有没有办法将其配置为不在手动创建时部署?还是我们可以采取的其他方法?
【问题讨论】:
只是为了澄清我是否做对了。您有一个带有阶段的发布管道,例如构建,然后您有测试阶段。并且您希望构建阶段始终在发布创建之后运行,但测试阶段不是在有人手动单击按钮时运行。对吗? 如果是,那么有办法做到这一点,但它很乱。到目前为止,还没有开箱即用的解决方案。如果这就是你需要的,请告诉我 【参考方案1】:根据您使用的版本,在创建版本时应该有一个选项可以将阶段触发器从自动更改为手动。您可以只为具有发布创建权限的人员提供培训,以确保他们指定该设置。
【讨论】:
以上是关于防止在手动发布定义创建时自动部署的主要内容,如果未能解决你的问题,请参考以下文章
DevOps: 自动与手动部署语义化版本(Semantic Versioning)实操
Windows Azure 自动缩放 - 在部署中找不到托管服务中定义的角色