问题标签 [nightly-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
44852 浏览

c++ - 编译随机失败:“无法打开程序数据库”

在使用 Visual Studio 2005(版本 8.0.50727.762)进行长时间编译期间,有时在某些项目的多个文件中会出现以下错误:

(提到的文件要么在项目的临时目录中,vc80.pdb要么vc80.idb在项目的临时目录中。)

同一项目的下一次构建成功。没有其他可以访问相同文件的 Visual Studio 打开。

这是一个严重的问题,因为它使夜间编译变得不可能。

0 投票
16 回答
15147 浏览

nightly-build - Nightly Builds:我为什么要这样做?

我为什么要进行夜间构建?

0 投票
10 回答
896 浏览

build-process - 为每晚构建保存哪些工件?

假设我设置了一个自动夜间构建。我应该保存哪些构建工件?

例如:

  • 输入源代码
  • 输出二进制文件

另外,我应该保存它们多长时间,在哪里保存?

如果我进行持续集成,你的答案会改变吗?

0 投票
3 回答
389 浏览

testing - 不同操作系统上的多种语言的多个应用程序。我应该尝试统一的测试工具吗?

我是一个项目的最新成员,该项目是在 Unix 和 Windows 操作系统上用各种编程语言编写的各种应用程序的混合物。我获得了弄清楚如何为所有这些不同的应用程序实施夜间回归构建/测试的“荣誉”。

不幸的是,这些应用程序不是按照 TDD 原则构建的,也没有任何重要的单元测试框架。我的直觉在向我尖叫,要尽量避免重新发明轮子,并“尝试”找到某种方法来为这个夜间测试架构尽可能多地重用代码。

有人会如何编写尽可能多地共享代码的测试用例……当面对跨多个操作系统的多种语言时……并且由于并非所有应用程序都是 Web 服务甚至是 Web 应用程序这一事实更加复杂?

我唯一的结论是测试驱动程序和测试用例必须特定于每个应用程序,我不能有任何重要的代码重用。

欢迎和赞赏任何建议或提议以提供快速的头脑以提出这个问题:)

0 投票
3 回答
609 浏览

junit - 作为 XP 计划任务运行每晚构建 - 类路径问题

我在我的计算机上运行 JUnit 每晚构建作为 Windows XP 中的计划任务。我的应用程序使用 Jaxb,因此一些测试需要使用系统类路径引用 xsd 模式。当我不在计算机上时运行夜间构建时,我收到如下错误:

java.lang.Exception:无法从类路径加载架构 mySchema.xsd

但是,当我手动运行构建时,我没有收到这样的错误。我的模式位置的环境变量是系统变量,而不是用户变量,所以我不知道是什么导致了这个错误。这个错误可能是什么原因?

编辑:像哈德逊这样的替代品不是我想要的。我正在寻求上述技术的解决方案(作为计划任务运行的批处理文件)。

0 投票
4 回答
540 浏览

msbuild - 每晚构建和虚拟机

在我这里,我们正在编写服务器端应用程序(WCF 服务),我们期待自动安装并在我们的夜间构建过程中运行它......此外,我们期待在不同的服务器上一次又一次地安装它......

我们正在寻找:

  1. 什么是夜间构建的最佳工具?(我们目前正在使用 TeamCity,但它只适用于 CI,不适用于 Nighty Build 要求)
  2. 有没有人构建它的解决方案\项目并将它们安装在虚拟机上?(您可以附加\链接一些用于此安装的自动代码吗?)

谢谢。

0 投票
2 回答
2595 浏览

cruisecontrol.net - CruiseControl.NET 每晚构建 IfModificationExists since Last Build Label

我正在使用一台服务器连续和每晚构建同一个项目;但是,我希望仅在白天存在修改时才构建夜间构建。我希望通过两个构建使用相同的工作文件夹的约束来实现这一点。

我正在考虑的两个选项是:

  1. 轮询持续构建并仅在发生持续构建时构建夜间构建 - 可能使用某些令牌系统(连续构建设置令牌,每晚清除令牌)。

  2. 运行预构建任务以将源代码恢复到上次构建时间

我倾向于第二种选择,因为它解耦了构建脚本,但这似乎是一项艰巨的任务。

建议和提示这样做将不胜感激!

补充资料:

CI 构建是在一个配置中快速构建解决方案,并且可能会运行一些快速的单元测试。

每晚构建清理构建环境,构建软件,打包到安装程序中,运行扩展测试,标记源代码存储库,将安装程序部署到服务器共享以供手动测试人员获取,并通过电子邮件向测试团队发送可测试的构建已经完成。

我只希望在白天有任何签入的情况下进行夜间构建,这样测试人员就不会为基本上相同的构建重复发送电子邮件所困扰。

0 投票
6 回答
737 浏览

django - 每日构建是否适合 Web 应用程序?

Joel似乎很重视日常构建。对于传统的编译应用程序,我当然可以看到他的理由,但是这与 Web 开发有何相似之处——或者不是吗?

关于我要求的项目的一些信息——有 2 名开发人员正在开发 Django (Python) Web 应用程序。我们有 1 个 svn 存储库。每个开发人员维护自己的本地运行 MySQL 的结帐和副本(如果您不熟悉 Django,它与自己的测试服务器捆绑在一起,很像 ASP 应用程序可以在 Visual Studio 中运行的方式)。开发和测试在本地完成,然后提交回存储库。该网站的实际工作副本是一个 SVN 结帐(我知道 SVN 导出,它需要太长时间)。我们最接近“构建”的是一个批处理文件,它在工作副本上运行 SVN 更新,执行 django 位(“manage.py syncdb”),更新搜索引擎缓存(solr),然后重新启动 apache。

我想我没有看到与网络应用程序类似的东西。

您是否正在使用“夜间构建”进行源代码控制的 Web 应用程序 - 如果是,那是什么样的?

0 投票
5 回答
262 浏览

continuous-integration - 及时修复夜间构建有多重要?

我们有一个自动构建服务器,每晚构建我们的代码,这对我们很有用,因为不是我们团队中的每个人都可以构建整个源代码树。最近,团队中的一些成员在及时修复构建错误方面变得更加松懈;有时几周会过去而没有成功的构建。我什至无意中听到一位开发人员说,“构建已经损坏,现在是添加 [一些重大更改] 的好时机。” 由于我在最下游处理代码,因此我通常使用与源代码存储库严重不同步的部分树,这使得在提交更改之前很难测试更改。

我觉得我们正在失去夜间构建的大部分好处,因为它不断被破坏。我是否在这里偏离了基础,或者修复构建是否应该是更高的优先级?

0 投票
2 回答
660 浏览

windows - 在 Windows XP 上运行 buildbot

我最近偶然发现了 buildbot 并想尝试一下。我的问题是我必须在 Windows 下运行它,因为我们不在我公司的工作站或服务器上使用 Linux。

我已经尝试过不同的安装:
python 2.6、Twisted-9.0.0-py2.6、buildbot 0.7.12
python 2.6、pywin32-214-py2.6、Twisted-9.0.0-py2.6、buildbot 0.7.12
python 2.4,pywin32-214-py2.4,Twisted-9.0.0-py2.4,buildbot 0.7.12

并尝试在 Windows XP VM 中运行它。

在所有安装中,我运行了 buildbot 测试套件并遇到了几个错误,并且 buildbot 文档说任何测试都不应该失败。

这里有没有人有在 Windows 下使用 buildbot 的经验?
值得痛苦还是我必须使用Linux?