每日构建

✍ dations ◷ 2025-11-05 04:24:07 #计算机编程,极限编程,软件测试

每日构建(Daily build)或每夜构建(Nightly build)是在每天进行最新版本程序的构建流程。编译首先可以确保所需依赖项的存在,其次可以进行测试确保无程序错误的存在。每日构建也通常被公开发布以接收对最新特性的反馈。在此语境中的构建一词是编译并链接所有构成程序的文件的结果。这种严谨流程在许多程序员为程序的同一部分编写代码的大型组织中极其重要。进行每日构建可确保开发者可以继续工作并对在完成工作的最后一天出现的新程序错误有着一定了解。

每日构建通常包括一系列测试,有时被称为冒烟测试(英语:Smoke testing (software))(Smoke test)。包含这些测试是为了确定哪些特性在最新的构建版本中损坏。每日构建的重要一环是在项目发展中进行新测试与修订测试。

虽然在20世纪90年代时,每日构建认为是软件开发过程中的最佳实践,但目前已有其他作法可以取代此方法。持续整合可在几乎所有持续基础上运行,且有着自源代码最新更改后大约20到30分钟的典型循环周期。诸如CruiseControl(英语:CruiseControl)或Hudson一类的持续整合服务器持续监测源代码控制系统。当检测到新更改后,服务器将使用诸如Ant或Maven的构建工具重新构建。现代的最佳实践中将它作为持续测试(英语:Continuous testing)的一环,使得单元测试与更为广泛的功能测试(相比构建过程需要更长实践)得以在每次构建上按它期限所允许的频率重新运行。

相关

  • 生物学生物学(希腊语:βιολογία;拉丁语:biologia;德语:Biologie;法语:biologie;英语:biology)或称生物科学(biological sciences)、生命科学(英语:life sciences),是自然科学的一大门类,由经
  • 休眠休眠可以指:
  • HNsub3/sub叠氮酸,分子式HN3,在常温常压下为一种无色、具挥发性、有刺激臭、高爆炸性的液体。叠氮酸主要用于保存贮存溶液(stock solution),以及作为一种试剂。叠氮酸在1890年首先由Theodor
  • 钠钾合金钠钾合金是钠(Na)和钾(K)的合金,英文写作NaK,常发音成'knack'。值得注意的是它在室温下为液态。市场上有不同级别的钠钾合金出售。钠钾合金与空气和水剧烈反应,使用时必须注意。即
  • 特提特提(Teti),又译为泰蒂,是埃及第六王朝的首位法老,可能是第五王朝末代法老乌尼斯的女婿。关于他的在位年数的古代记载分歧很大,一些现代学者认为他在位约12年。差不多所有乌尼斯的
  • 阁昌岛阁昌岛(泰语:เกาะช้าง)一译阁仓岛,是位于泰国东部的达叻府的一个岛屿,行政区划上自成一县,名为阁昌县。该岛是泰国第二大岛,著名景点。“阁昌”在泰语中意思是“大象之岛”
  • 零陵郡零陵郡,中国古郡名。西汉元鼎六年(前111年)分桂阳郡而置。其地大致相当于今广西壮族自治区桂林市、湖南省永州市及邵阳市、衡阳市的一部分。治所在零陵县(今广西兴安县北)。东汉
  • 石邢公路石邢公路(又称红旗大街)是中华人民共和国河北省石家庄市红旗大街的南延公路,分石家庄段与邢台段。已全部竣工。石家庄段起于石家庄市红旗大街与南二环路交叉处,经鹿泉区、元氏县
  • 马克·费尔特老威廉姆斯·马克·费尔特(William Mark Felt, Sr.,1913年8月17日-2008年12月18日),1970年代曾任美国联邦调查局副局长,在1972年的水门事件中,他就是向《华盛顿邮报》记者鲍勃·伍
  • 克里米亚的意大利人意大利人,是克里米亚的少数族群。早在罗马帝国,热那亚共和国和威尼斯时代,已有意大利人生活在乌克兰南部和克里米亚。一些来源证实,在18世纪末的敖德萨,十个居民中的一个是意大利