问题标签 [dailybuilds]
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.
version-control - 帮助小商店在“乔尔测试”中得分更高的工具
在我看来,关于Joel 测试的问题 #1 到 #4都是关于正在使用的开发工具和为开发人员提供的支持系统:
- 你使用源代码控制吗?
- 您可以一步构建吗?
- 你做日常构建吗?
- 你有错误数据库吗?
我只是好奇对于没有大银行账户的小型开发商店有哪些免费/便宜(但很好)的工具来获得对这些问题的肯定答案。
对于源代码控制,我知道 Subversion 是一个很好的解决方案,如果你是一个单人商店,你甚至可以使用 SourceGear 的Vault。
我将 NAnt 用于我的大型项目,但还没有设置脚本来构建我的安装程序以及运行混淆工具作为一个步骤。还有其他建议吗?
如果您可以一步回答“是”,我认为创建日常构建会很容易,但是您会推荐哪些工具来自动化这些日常构建?
对于一两个人的团队,已经在 SO 上讨论过您可以使用 FogBugz On Demand,但是对于小型团队,还有哪些其他错误跟踪解决方案?
build-automation - 如何使用 TestComplete 自动化测试运行过程?
我们正在尝试使用 TestComplete 将测试集成到我们的日常构建中,到目前为止,我们有一台专用于测试的机器,我们的构建脚本将 TestComplete 测试所需的一切(应用程序、数据库、测试脚本项目和源文件等)复制到这台机器上.
基本上我们可以手动打开 TestComplete 项目并运行测试。
现在我们想要自动化这个过程,那么你是怎么做的呢?或者您认为实现这种自动化的最简单和最好的方法是什么?
简而言之,我们希望在每次构建后自动化打开 TestComplete 的过程,运行所有测试并发送包含测试结果的电子邮件。
任何人都可以分享一些这方面的经验吗?
谢谢。
dailybuilds - 日常构建例程中的数据库重建级别
我正在为我的项目设计日常构建例程。我们正在使用 Flex 3 和 SQL Server 2005。我不确定在日常构建中我应该在多大程度上重建数据库。我应该删除所有表和存储过程并重新添加它们吗?然后我必须有一个将所有默认数据放回表中的脚本。
或者我应该让 DBA 编写仅在进行更改时运行的 Alter 脚本,并专注于每天构建代码?
java - Sourceforge 每日构建
我目前维护一个托管在 SourceForge 中的开源项目。我的项目是使用 ANT 构建脚本用 Java 编写的。(Ant 安装了一些扩展,但我们暂时忽略它。)
不幸的是,似乎没有简单的方法来自动生成每日构建。有什么我可以使用的解决方法。这是我想要的:
- 它应该始终使用最新的 SVN 版本。
- 它应该建立它。
- 它应该在线发布。如果失败,它应该发布错误报告。
- 这些任务应该自动完成。
我怎样才能做到这一点?如何模拟 SourceForge 中托管的项目的自动每日构建?
database - 在进行常规构建时,您如何处理数据库版本控制?
我有一个使用非常大的数据库(超过 5 GB)的 Web 应用程序项目。数据库中的数据按项目分区。每个项目大约需要 1 GB,它是应用程序工作的最小集合(我们进行了一些数学计算,这些计算分布在这个数据集上,并且不能删除数据集的一部分)。
作为日常构建的一部分,我们还将我们的应用程序部署到测试环境中。为此,构建器运行自定义数据库更新实用程序,将当前数据库更新到适当的版本。但是我们还要求保留所有每日构建,以便 QA 团队可以“及时返回”并比较不同构建的计算结果。尽管我们尝试拥有向后兼容的数据模式,但有时它非常具有挑战性和耗时。所以,因此问题:
如果您需要保持以前的每日构建并运行,并且需要在进行日常构建的同时管理大型数据库,您会使用哪种数据库版本控制方法?
我们在前端使用 SQL Server 2005 和 ColdFusion 以及一些 Java,如果它有什么不同的话。
java - 如何使用模拟对象模仿日常程序?
我的程序有一个日常活动,类似于闹钟事件。说,当它是下午 2 点时(时间是我电脑中的系统时间),为我做点什么。
我想要做的是加快测试周期(我真的不想等待4天看日常并检查错误。)我在Mock object的wiki上阅读,作者确实提到了闹钟程序。我很高兴看到但仍然不知道该怎么做。
我是 Mock Object 的新手,我正在用 Java 编程。所以 JMock 或 EasyMock(或任何类似的)对我来说可能没问题。
谢谢
windows - 看门狗内置在与其控制的程序相同的进程中
我在每日构建中运行一个 Visual C++ 控制台测试程序。测试时不时会调用一些被其他开发人员不当更改的函数,陷入无限循环并挂起,从而阻塞构建。
我需要一个尽可能简单的看门狗解决方案。这就是我想出的。在测试程序入口点,我启动了一个单独的线程,该线程连续循环并检查经过的时间。如果超过了某个预定义的时间,它会调用 TerminateProcess()。伪代码:
这个解决方案是否比作为单独的主程序实现的看门狗更糟糕?
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?
version-control - 在日常构建中组织 JSF 大型应用程序的推荐方法
我们在一个大团队中工作,在 JSF 中构建一个 Web 应用程序,每个开发人员都在其中开发新任务。例如:用户管理、安全、系统参数等。
我们需要创建一个日常任务来从 SVN 构建 WAR。
我们知道如何使用 Daily Builder、SVN 等。
我们的问题是如何为每个模块保存它?将 Web 应用程序打包为 JSF 构建的推荐方法是什么,它构建在 MVC 模块上并且页面是 bean 的一部分?我们应该使用许多 WAR/包吗?
我需要为每个模块保存它,因为有时一个模块中可能会出现不应与其余模块一起上传的错误。(我知道如何编译和查找决定是否上传)。
linux - 需要:构建我的开源项目的云服务(免费?)
我有一个可从公共 svn 存储库获得的 C++ 开源项目。
如果有一个在线服务可以指向我的存储库并让它在 32 位和 64 位上使用 GCC 构建它,那将对我有很大帮助。然后我知道它的构建没有错误或警告。
运行我的单元测试会非常好,但我真的不希望有人这样做。