【发布时间】:2016-05-22 18:21:15
【问题描述】:
完成拉取请求后,我们的(基于 TFS 2015/Octopus 的)构建系统将进行构建和部署。问题是,我们通常有一堆拉取请求排队,并且批准它们中的每一个都会触发构建和部署,创建/保存不必要的包并生成电子邮件给 QA 部署准备就绪。也许不是一个严重的问题,但可以肯定的是一个烦恼。
我们正在使用 vNext 构建定义。我启用了“批量更改”,但还不够好(构建需要不到一分钟,审查和批准拉取请求可能需要 1-30 分钟)。我想做的是持续集成,但是在第一次合并后等待 15 分钟,看看是否有任何其他变化。
或者,每小时进行一次计划构建,但前提是某些内容发生了变化。
或者,每次都构建,但 Octopus 只会在等待一段时间后部署,这也可以。
除了编写我自己的 Windows 服务,该服务使用 TFS REST API 仅在某些情况发生变化时每 x 分钟触发一次构建,我没有看到一个好的解决方案。或者我考虑过将构建包保存在某个地方,然后编写一个服务,仅当 x 分钟内没有新包到达时才将它们发送到 Octopus。
有人有这样的工作吗?
【问题讨论】:
-
“每小时进行一次预定的构建,但只有在发生变化时才足够” - 这似乎是构建 vNext 和 XAML 构建之间的差距。
-
Rolling builds已更新为Batch选项,但Build no more often than every X minutes目前缺失。 See 1st comment in the blog post from VSTFS.
标签: tfs tfs-2015 octopus-deploy