每晚构建 - 需要新的设置?

时间:2013-06-22 11:13:28

标签: .net vb.net version-control nightly-build

我支持并开发一个系统,该系统链接到十五个不同的数据库,用于SELECT,UPDATE和DELETE信息。我是一名开发人员。

我已经开始使用源代码控制(tortoiseSVN)。我听到“夜间建筑”一词,我相信我会从中受益。我已经阅读了很多关于夜间构建的信息。我理解它是指每晚更新的测试系统。

我遇到的问题是我开发的系统很复杂,我必须创建十五个不同的测试数据库(其中一些是在内部开发的,有些则不是),还有一个数据清理工具在那天和测试系统也必须为此设置。

说我开发的系统太复杂而不适合夜间构建是否可原谅?我猜不是 - 那里有更复杂的系统。另外,我是否理解了每晚构建的概念?

1 个答案:

答案 0 :(得分:1)

  

我理解它是指每晚更新的测试系统。

不,每晚建造不是那样的。它是源代码的自动编译,通常伴随着单元和集成测试的自动运行(尽管严格来说,编译部分是构建)。

  

说我开发的系统太复杂而无法进行夜间构建是否可原谅?

可谅解?它的借口。但是,您不必从测试涵盖的15个数据库开始。您可以从获得自​​动编译开始。然后,您可以添加单元测试(不接触数据库)。然后从一个数据库的集成测试开始,接着是另一个数据库,继续,直到你覆盖所有15个和重要的功能。

一般来说,上面可以描述一个持续集成(CI)环境,不同之处在于,在大多数CI环境中,每次提交/签入/推送都会触发构建并运行测试(在某些地方,如果所有测试都是如此)绿色,产品也自动部署。)