每日构建

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

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

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

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

相关

  • 社会心理发展埃里克森社会心理发展阶段是根据爱利克·埃里克森描述,将正常人的一生,从婴儿期到成人晚期,分为8个发展阶段 。在每个阶段,个人都面临、并克服新的挑战。每个阶段都建筑在成功完
  • 苏格兰人苏格兰人(低地苏格兰语:Scots Fowk,苏格兰盖尔语:Albannaich,英语:Scottish people)是苏格兰本土的民族或族群。从历史上看,他们是两族—皮克特人和凯尔特人的混合。前者在公元9世纪
  • 魔戒《指环王》(英语:The Lord of the Rings)是一部由英国牛津大学教授、语言学家J·R·R·托尔金创作的史诗奇幻文学作品。这个故事原是托尔金早年创作的儿童幻想小说《霍比特人》
  • C4类植物C4类二氧化碳固定(英语:C4 carbon fixation)是植物的三种碳固定方式之一,因为第一个可观察得到的产物是一个四碳化合物草酰乙酸,人们就命名其为C4类碳固定。C4类植物比C3类植物在
  • 不杀生无杀生(英语:Nonkilling)倡导人类社会不应该有杀生 ,不应该有杀生威胁,以及不该存有可助长杀生的环境。尽管在学术讨论上,无杀生主要探讨的是同人类有关的课题,但其实这个用词也可
  • 印度共和国日印度共和国日是纪念现行印度宪法于1950年1月26日取代1935年印度政府法(英语:Government of India Act 1935)正式生效的日子,也就是印度国庆日。1949年11月26日,印度制宪议会通过
  • 娜塔莎·理查德森娜塔莎·简·理查德森(Natasha Jane Richardson,1963年5月11日-2009年3月18日),曾是英国舞台剧与电视演员。娜塔莎为演员世家李德格莱夫家族(英语:Redgrave family)成员,母亲是演员瓦
  • 久保亘久保亘(1929年1月15日-2003年6月24日),日本政治人物。曾任参议院议员(4期)、鹿儿岛县议会议员(3期)、副总理(第1次桥本内阁)、大藏大臣(第92代)、日本社会党书记长、社会民主党副党首、
  • 黄光昇黄光升(1506年-1586年) ,字明举,号癸峰。福建晋江县人,明朝政治人物。嘉靖己丑进士。累官至刑部尚书。福建乡试第二十一名举人。嘉靖八年(1529年)中式己丑科进士。授长兴县知县,选刑
  • 妒鼠属妒鼠属(),哺乳纲、啮齿目、鼠科的一属,而与妒鼠属(妒鼠)同科的动物尚有澳洲白尾鼠属(澳洲白尾鼠)、鼢鼠亚科、拟林鼠属(拟林鼠)等之数种哺乳动物。