【发布时间】:2019-06-07 21:07:19
【问题描述】:
我想知道“延迟提交”功能如何在未与源代码控制存储库集成的 CI 服务器上工作。从概念上讲,该过程的工作方式如下:
- 签入代码更改
- CI 服务器构建更改
- 如果构建通过,代码将提交到源代码控制存储库
- 如果构建失败,代码不会提交到源代码控制存储库
大多数 CI 服务器的工作方式是轮询源代码控制存储库中的更改,然后提取代码。那么在延迟提交场景中,开发人员是否将他们的代码检查到 CI 服务器而不是实际的源代码控制存储库中,然后 CI 服务器将代码传递到存储库?或者,如果构建失败,CI 服务器是否只是回滚更改?
我特别想到了两个持续集成系统。 Team Foundation Server 将在下一个版本中提供此功能,但这很有意义,因为 TFS 中的 Team Build(CI 系统)与源代码控制存储库集成。但是,在 Team City 的情况下,TC 能够连接到任何源代码控制系统,并且不一定与源代码控制存储库集成甚至位于同一服务器上。这是如何工作的?
编辑:在这个问题上打开一个赏金,希望我能得到更多可能的答案。
【问题讨论】:
标签: visual-studio visual-studio-2008 version-control continuous-integration teamcity