是否将检查代码集成到软件配置管理存储库中?(这个链接似乎是这样说的:)
Martin Fowler提到了针对“受控源代码存储库”集成代码。(取自此页面:)
因此,手动集成代码将是将代码签入Subversion或Git。我听说过持续集成。但是我从来没有听说过手动集成。
众所周知,Jenkins被描述为CI工具。但是Jenkins可以将代码签入到存储库吗?我知道它可以从这样的存储库中复制代码。将代码签入到存储库中始终是集成的,对吧?我不认为签出代码一定是集成。有人能解释一下Jenkins是一个集成工具吗?它基于集成的明显定义,即将代码检查到代码存储库中。
这个问题出现在与我一起工作的开发团队中,我们无法达成共识:
Should changes to the database be part of the CI script?
假设您正在使用的应用程序包含一个数据库。我认为是的,因为这是集成的定义。如果您没有包含应用程序的一部分,那么您就没有真正测试您的集成。相反,CI服务器是确保基本项目设置正常工作的地方--本质上是构建最新版本代码的原始签出。
是否有一份CI的“最佳实践”文件可以回答这个问题?对于那些对CI充满激情的人来说,这就是争论的焦点吗?
一个常见的错误是没有将所有内容都包含在自动构建中。构建应该包括从存储库中获取数据库模式,并在执