每日构建

✍ dations ◷ 2024-09-20 10:32:56 #计算机编程,极限编程,软件测试

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

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

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

相关

  • 瓦尔多斯塔瓦尔多斯塔(英语:Valdosta)是一个位于美国佐治亚州朗兹县的城市。根据2010年美国人口普查,该地共人口54518人,而该地的面积约为78.40平方千米。同时该地也是朗兹县的县治。瓦尔多
  • 让·爱泼斯坦让·爱泼斯坦(法语:Jean Epstein,1897年3月25日-1953年4月2日) ,法国导演,电影理论家,是法国印象派电影(英语:French impressionist cinema)运动的参与者,《忠实的心(英语:Cœur fidèle)
  • 马尔纳拉科屈埃特1法国统计部门在计算土地面积时,不计算面积大于1平方公里的湖泊、池塘、冰川和河口。马尔讷拉科凯特(法语:Marnes-la-Coquette)是法国法兰西岛大区上塞纳省的一个市镇,属于布洛涅
  • 赤潮赤潮,又叫红潮,是一种水华现象。它是海洋灾害的一种,是指海洋水体中某些微小的浮游植物、原生动物或细菌,在一定的环境条件下突发性增殖和聚集,引发一定范围和一段时间内水体变色
  • 阿涅德吉布阿涅德吉布(Anedjib)(也被称为厄涅吉布、阿德吉布或阿德吉耶布,意为“拥有勇敢之心的人”或“其心即安宁”)是古埃及第一王朝的第五位法老。自远古流传下来的史料中关于他的记载
  • 新晃新晃侗族自治县位于湖南西南边缘、怀化市西南部,为怀化市辖自治县。辖域面积1,511平方公里;国内生产总值99,248万元(2004年);总人口为258,165人(2004),其中非农业人口33833人;侗族占
  • 苹果中毒门苹果中毒门是指苹果公司的产品代工厂因化学污染导致多名代工厂员工中毒的事件。苹果公司已于2011年2月15日承认有137名苹果中国供应商的员工受到正己烷的中毒。
  • 准矿物准矿物()是指形似矿物但却不具有晶体结构的物质。准矿物都是天然形成的,常常有类似于矿物的外观和色泽,但是其微观结构缺乏有序的原子排列(即晶体结构)。多数时候,准矿物也缺少成为
  • 李宗伟职业生涯统计这是一份关于马来西亚已退役的羽毛球运动员李宗伟在其职业生涯中创造的各项成就及各项赛事成绩的完整数据统计。纵览李宗伟长达21年的职业生涯,他总共赢得了69个国际赛事男子
  • 蒋之秀蒋之秀(1559年-1618年),字锺岳,全州人,明朝政治人物。万历己卯广西乡试举人。万历二十年壬辰科第三甲第一百名进士。仕至户部郎中,荆西道右参政,曾任云南乡试主考。