【发布时间】:2010-12-04 05:17:58
【问题描述】:
因此,我坚信每晚(甚至更频繁地)运行自动化构建,尤其是在项目的后期阶段。今晚我试图说服一位同事,我们需要做出一些改变来促进这一点,他首先挑战了自动化构建的整个前提。星期五晚上很晚,我已经度过了漫长的一周,我很累,老实说,我想不出一个好的答案。所以,非常棒的 Stack Overflow 社区的好人,我带着一个简单的问题来找你:
为什么要有自动构建(或为什么不)?
【问题讨论】:
-
这样你下周五就不用熬夜看房了吗?
-
老实说,我不记得我上次参与一个没有在每次签入时运行自动构建并运行所有单元测试的项目是什么时候。人们仍然在专业发展环境中使用更少的东西?
-
@cfeduke,我遇到过没有 SCM 的公司。 CI 和自动化测试,对很多公司来说仍然是新事物,非常陌生。桌面 UI 世界的状况非常糟糕,因为大多数团队都无法使用这些工具和技术。最新的 MS 框架终于改变了这一点。
-
这要了我的命。这就像我开始一个项目时总是做的第一件事。 Hudson 很容易设置和免费。 TeamCity 对 20 个项目是免费的,而且很容易设置。如果您真的喜欢 MS 并信任他们进行源代码控制,TFS 实际上会强制执行它。 CruiseControl 及其 .NET 版本是免费的。然后我猜想有 Java 的 Maven,但那是另一种我知之甚少的野兽。
-
这不是一个答案,真的,但是排除人为错误对于良好的构建至关重要。今天,因为我们没有 Phonegap/Android/iOS 构建服务器,我已经搞砸了三个构建,因为我错过了 hg pull 或构建步骤。计算机一旦给出指令,就不会像人类那样犯错误。
标签: process build build-process build-automation