每日构建

✍ dations ◷ 2025-08-17 04:28:30 #计算机编程,极限编程,软件测试

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

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

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

相关

  • 工业污染工业污染是指工业生产过程中所形成的废气、废水和固体排放物对对环境的污染。工业污染主要集中在少数几个行业。造纸、化工、钢铁、电力、食品、采掘、纺织等7个行业的废水
  • 1111年biii
  • 浙海关坐标:29°53′07″N 121°33′32″E / 29.885196°N 121.558972°E / 29.885196; 121.558972浙海关旧址位于中国浙江省宁波市江北岸中马路542号,始建于1861年,时为浙海关税务司
  • 馒头果馒头果(学名:),为大戟科闭花木属下的一个植物种。
  • 阿莉亚·德米尔巴格阿莉亚·德米尔巴格(土耳其语:Aliye Demirbağ,1998年2月19日-),土耳其女子羽毛球运动员。2016年9月,阿莉亚·德米尔巴格代表土耳其参加在波兰卢宾举行的欧洲青年羽毛球锦标赛,拿得
  • 西瓜子氨酸西瓜子氨酸(cucurbitin)是人类认识的第一个天然存在的吡唑衍生物。
  • 齐齐巴宾莫斯科国立大学 (1892)阿列克谢·叶夫根涅维奇·齐齐巴宾(俄语:Алексей Евгеньевич Чичибабин)是一名俄国至苏联时期的有机化学家,1871年3月17日出生
  • 尤里·马尔科维奇·丹尼尔尤里·马尔科维奇·丹尼尔(俄语:Ю́лий Ма́ркович Даниэ́ль,1925年11月15日-1988年12月30日),是苏联的作家、诗人、翻译家,持不同政见者。1965年与安德烈·陀
  • 汉朝乐府汉朝是中国古代文化艺术有极大成就的时代,舞蹈活动频繁。此时纺织、器具技术增进,带动许多手袖、武器特色的舞蹈发展。宫廷中的乐府令网罗大量舞蹈人才,制作豪华精致的舞码。专
  • 广义相对论的历史广义相对论(英语:General relativity, GR)是由阿尔伯特·爱因斯坦于1907到1915年间发展的引力理论,并在1915年之后得到其他人的贡献。根据广义相对论,有质量物体之间能观察到的引