这是一个关于我们应该如何使用持续集成系统中的标记的问题。
显然,构建系统将尝试构建大多数提交,如果它们彼此太接近,则会跳过其中一些,并为每个提交提供一个构建号。
构建的结果可以是以下之一:* build-system-failure(构建机器或类似机器上没有足够的磁盘空间)* build-failure * test-failure * success
现在最大的问题是将这些信息存储在 SCM(通常是 git 或 mercurial)中是否是一个好主意。
使用标签来标记这些似乎是个好主意,允许您执行以下操作:
build=1234
在修订上记录标签last-success
如果成功则将标签移动到当前版本- 将标签移动
last-build
到最后一个版本(未通过测试) - 添加标签
build_url=http://buildsystem.example.com/job/1234
- 也许其他变化?
现在我也想知道如何使用来自构建系统的标签更新向 SCM 历史发送垃圾邮件。
这是正确的方法吗?-- 我仍然担心将过多信息放入 SCM 并有过多的电子邮件通知作为副作用。