每日构建

✍ dations ◷ 2024-12-23 03:19:15 #计算机编程,极限编程,软件测试

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

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

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

相关

  • 软树蕨软树蕨(学名:Dicksonia antarctica),又名塔斯马尼亚蚌壳蕨,是蚌壳蕨科蚌壳蕨属的一个种。原生于澳大利亚东部的昆士兰南部、新南威尔士、维多利亚及塔斯马尼亚。可生存于酸、中性
  • 脑容量脑容量是脊椎动物的颅骨内腔容量大小。早期人科:2003年西安大略大学的研究显示,东亚人的平均脑容量为1383立方厘米,欧洲白人的平均脑容量为1371立方厘米,非洲黑人的平均脑容量
  • 非监督式学习无监督学习(英语:unsupervised learning)是机器学习的一种方法,没有给定事先标记过的训练示例,自动对输入的数据进行分类或分群。无监督学习的主要运用包含:聚类分析(cluster analy
  • 硼氢化-氧化反应在有机化学中,硼氢化-氧化反应是烯烃与硼烷加成,再被氧化生成醇的两步有机化学反应。 氢和羟基通过顺式加成生成顺式产物。硼氢化-氧化反应是一个反马氏反应,羟基加成到取代基
  • 杭州奥体中心杭州奥体博览城(英语:Hangzhou Olympic Sports Expo Center)位于杭州市钱塘江南岸的滨江区和萧山区两区分界的七甲河两侧,属于钱江世纪城区块,与对岸的钱江新城核心区隔江相望。
  • 奥克-罗曼语支奥克-罗曼语支 (加泰罗尼亚语:llengües occitanoromàniques,奥克语:lengas occitanoromanicas),又称东伊比利亚语支,是位于罗曼语族下西罗曼语支的一个分支,一般指奥克语和加泰罗
  • 血部血部,为汉字索引中的部首之一,康熙字典214个部首中的第一百四十三个个)。就繁体和简体中文中,血部归于六划部首。血部通常从左、上、下方为部字。且无其他部首可用者将部首归为
  • 贝尔韦尤航空210号班机空难贝尔韦尤航空210号班机(英语:Bellview Airlines Flight 210),是从尼日利亚经济首都拉各斯穆尔塔拉·穆罕默德国际机场飞往首都阿布贾纳姆迪·阿齐基韦国际机场的定期客运航班,使
  • 毛片毛片,可以是:
  • 彼特鲁·埃纳凯彼特鲁·埃纳凯(罗马尼亚语:Petru Enache;1934年2月4日-1987年8月17日),罗马尼亚共产党中央政治执行委员会委员、中央书记处书记、中央新闻出版和广播电视部部长,罗马尼亚国务委员