每日构建

✍ dations ◷ 2025-06-30 10:00:19 #计算机编程,极限编程,软件测试

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

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

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

相关

  • 加冕加冕,是指将代表权力之冠冕戴上的一种仪式,加冕礼是在君主的头上放置或赠予王冠的行为。 这个术语通常不仅指物理冠冕,而且指整个仪式,其中冠状物的行为发生,以及其他物品的呈现,
  • 主成分分析在多元统计分析中,主成分分析(英语:Principal components analysis,PCA)是一种统计分析、简化数据集的方法。它利用正交变换来对一系列可能相关的变量的观测值进行线性变换,从而投
  • 米哈伊尔·萨多夫斯基米哈伊尔·亚历山德罗维奇·萨多夫斯基(俄语:Михаил Александрович Садовский,1904年-1994年)是苏联地球物理学家,爆炸物理学专家,苏联原子弹计划参与
  • 盖尔·诺顿盖尔·安·诺顿(Gale Ann Norton,1954年3月11日-)堪萨斯州威奇托人,美国政治人物,美国共和党成员,曾任美国内政部长(2001年-2006年)。诺顿是第一位担任此职务的女性。
  • 清洁清洁是指去除有害物质的过程,包括但不限于污垢、传染源和其他来自物体或环境的杂质。清洁可发生在许多环境中,并使用不同的方法。有多种职业是执行清洁工作。清洗可发生在规模
  • BBC Four英国广播公司第四台(英语:BBC Four),是英国广播公司主要面向英国国内播出的电视频道,2013年12月10日开始高标清同步播出。BBC第四台于格林威治时间2002年3月2日晚间19点开播,距离
  • 李环春李环春(1932年-2004年),台湾京剧暨电影演员,行当为武生。李环春为满族人,正黄旗,1932年生于河北省雄县。他出身梨园世家,父李永利是著名武净(武花脸),五兄弟均子承父业。李桐春行五,其长
  • 蒂特·韦希蒂特·韦希(爱沙尼亚语:Tiit Vähi,1947年1月10日-)爱沙尼亚政治家,1992年在过渡政府期间代理几个月总理,1995年-1997年担任爱沙尼亚总理。韦希出生于爱沙尼亚瓦尔加,毕业于塔林理工
  • 盛昆盛昆(1876年-?)爱新觉罗氏,肃亲王豪格后代,不入八分辅国公敬敦之孙,辅国将军恒训之子。盛昆生于光绪二年十一月初二日。盛昆是镇国将军,官至御史。清末曾任资政院议员。
  • 预设安全所谓预设安全,是指在资讯系统中的预设设定即是最高的资讯安全等级,而不见得对使用者是最易用的设定。很多时候,资讯安全与易用性需要同时以风险分析与可用性测试来衡量。这让引