防止在手动发布定义创建时自动部署

Posted

技术标签:

【中文标题】防止在手动发布定义创建时自动部署【英文标题】:Prevent automatic deployment on manual release definition creation 【发布时间】:2018-12-14 02:34:41 【问题描述】:

我们目前有一个设置,我们安排管道在每周日凌晨 4 点创建新的发布定义。 我们已经设置了一个测试阶段来触发“发布后”部署。

这完美运行并自动部署新版本,但我们遇到的问题是,因为我们在测试阶段设置了“发布后”触发器,所以每次有人手动创建发布定义然后也部署了舞台。

如果发布定义是自动而不是手动创建的,我们只希望部署阶段。

我们的问题似乎源于必须在舞台上设置“发布后”触发器。

有没有办法将其配置为不在手动创建时部署?还是我们可以采取的其他方法?

【问题讨论】:

只是为了澄清我是否做对了。您有一个带有阶段的发布管道,例如构建,然后您有测试阶段。并且您希望构建阶段始终在发布创建之后运行,但测试阶段不是在有人手动单击按钮时运行。对吗? 如果是,那么有办法做到这一点,但它很乱。到目前为止,还没有开箱即用的解决方案。如果这就是你需要的,请告诉我 【参考方案1】:

根据您使用的版本,在创建版本时应该有一个选项可以将阶段触发器从自动更改为手动。您可以只为具有发布创建权限的人员提供培训,以确保他们指定该设置。

【讨论】:

以上是关于防止在手动发布定义创建时自动部署的主要内容,如果未能解决你的问题,请参考以下文章

DevOps: 自动与手动部署语义化版本(Semantic Versioning)实操

自动化部署的一次实践

Windows Azure 自动缩放 - 在部署中找不到托管服务中定义的角色

使用 Jenkins 或 Job Scheduler 在 AWS ECS 上自动部署 Docker 容器

ansible

ClickOnce部署最低要求版本自动增加MSBuild