每日构建

✍ dations ◷ 2025-10-15 20:52:18 #计算机编程,极限编程,软件测试

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

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

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

相关

  • 构象构象异构(英语:Conformational isomerism,又译结构异构或构形异构,指由于原子环绕于化学键四周,而导致结构式相同,却具有化学构象或构象异构体之差异的分子现象。有三种效应,会使某
  • 性工作性工作者有两重意思:狭义的性工作者是指为不特定对象提供性服务以获得报酬的人;广义的性工作者则包含在色情产业中表演性行为的人,例如女性色情片演员。人们从事性工作的原因是
  • 毒气室纳粹集中营转移营比利时:布伦东克堡垒 · 梅赫伦转移营法国:居尔集中营 · 德朗西集中营意大利:波尔查诺转移营荷兰:阿默斯福特集中营 · 韦斯特博克转移营挪威:法斯塔德集中营部
  • 李荣春李荣春(1914年-1994年1月31日),宜兰县头城镇人,台湾小说家,曾经创作《祖国与同胞》作品。李荣春1914年出生于宜兰厅头城,15岁毕业于头城公学校。隔年他进入私塾学习汉语并且自修学
  • 渔翁岛西屿是澎湖群岛中的第二大岛,因为位于澎湖本岛的西边所以被称为“西屿”,西屿的别称为“渔翁岛”,是因为自古台湾海峡的渔产就极为丰富,有许多的渔船在西屿的西边海域进行作业,捕
  • 路易十六的出逃法国国王路易十六出逃(1791年6月20-21日),或译为瓦雷讷出逃,是法国大革命中最具戏剧化的事件之一,对大革命的发展和法国王室的命运产生了深远影响。1789年7月14日法国大革命爆发后
  • 马里奥·平托·德安德拉德马里奥·平托·德安德拉德(葡萄牙语:Mário Pinto de Andrade,1928年-1990年)是安哥拉左翼政治人物,诗人,安哥拉共产党创始人之一。1928年出生于葡属西非上戈隆戈。1948年前往里斯
  • 橄榄岩橄榄岩是一种超基性侵入岩石,深绿色,粒状结构,主要由橄榄石和辉石组成,其中橄榄石成分达到40%-50%以上,含有少量的角闪石、黑云母以及铬、铁矿等。橄榄岩含有少于45%的二氧化硅,属
  • 阿尔瓦罗·库尼亚尔阿尔瓦罗·巴雷里尼亚斯·库尼亚尔(葡萄牙语:Álvaro Barreirinhas Cunhal;葡萄牙语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","S
  • 陈学棻陈学棻(?年-1901年),字桂生。湖北安陆县人。清朝政治人物。同治元年(1862年)壬戌科进士。选庶吉士,散馆授翰林院编修。光绪十一年(1885年)出督福建学政,历任詹事、浙江学政、吏部侍郎。