每日构建

✍ dations ◷ 2025-09-08 13:42:46 #计算机编程,极限编程,软件测试

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

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

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

相关

  • 詹纳爱德华·詹纳(英文:Edward Jenner,1749年5月17日-1823年1月26日),FRS,亦译作爱德华·金纳或琴纳,是一名英国医生,生于英国告罗士打郡伯克利牧区一个牧师家庭,以研究及推广牛痘疫苗,防止
  • 萨克森-安哈尔特州萨克森-安哈尔特(德语:Sachsen-Anhalt)是德意志联邦共和国的一个州,州府在马格德堡。它与下萨克森州、勃兰登堡州、萨克森州和图林根州相邻。萨克森-安哈尔特的北部是平原,这里的
  • 氢-4氢-4是氢的同位素之一,它包含了质子和三个中子。在实验室里,是用氘的原子核来轰炸氚的原子核,来合成一个氢4的原子核。在这过程中,氚的原子核会从氘的原子核上吸收一个中子。氢4
  • 杨祖佑杨祖佑(英语:Henry T. Yang,1940年-),拥有中华民国与美国双重国籍,航空航天领域专家,中华民国中央研究院院士,美国工程院院士,美国航空航天协会成员。于1994年担任圣塔芭芭拉加利福尼
  • 骑士蒂朗《骑士蒂朗》(巴伦西亚语:Tirant lo Blanch;现代正字法:Tirant lo Blanc)是一部由巴伦西亚骑士朱亚诺·马托雷尔所著的骑士小说,于他去世之后的1490年,才由马蒂·祖安·德·加尔巴(
  • 克劳斯·冯·克利青克劳斯·冯·克利青(德语:Klaus von Klitzing,1943年6月28日-),德国物理学家。他因于1980年2月5日在格勒诺布尔高强度磁场实验室发现量子霍尔效应而获1985年诺贝尔物理学奖。冯·
  • 奥古斯特·沙卢瓦奥古斯特·奥诺雷·沙卢瓦(法语:Auguste Honoré Charlois,1864年11月26日-1910年3月26日),法国天文学家,发现了 99 颗小行星,奥古斯特前舅子对他再婚怀恨而把奥古斯特谋杀身亡。
  • 路易·约瑟夫·德·波旁 (旺多姆公爵)路易·约瑟夫·德·波旁,旺多姆公爵(Louis Joseph de Bourbon, duc de Vendôme,1654年7月1日-1712年6月1日),大同盟战争和西班牙王位继承战争期间,法国国王路易十四的主要将领之一
  • 绿窗口绿窗口或绿色窗口(日语:みどりの窓口/みどりのまどぐち  */?)是日本各JR铁路公司的票务柜台之泛称,主要的业务是销售JR的各级车票,包括一般的乘车券(普通车票)、特急券(搭乘特急列
  • 刘良 (中医内科学专家)刘良(1957年7月-),男,湖南汉寿人,中国中医内科学专家,中国工程院院士,现任澳门科技大学校长、讲座教授。主要从事风湿病研究。1990年毕业于广州中医药大学,获医学博士学位。