问题标签 [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.
c++ - 朝着持续集成的方向发展,有什么建议吗?
我们有一堆用于 QNX4、QNX6 和 Linux 的 C/C++ 模块和项目。所有这些都是用 Eclipse/QNX Momentics 编写的,我们使用项目集(psf 文件)根据需要将不同的模块组合到项目中。这些项目是使用 make 构建的。psf 文件指定某个项目需要哪些模块。
我查看了两个 CI/Nightly 构建系统(BuildBot、Apache Continuum),但它们都不适用于 psf 文件,或者直接支持它们。
有谁知道 CI 系统可以让我与他们一起工作,而不必使用脚本来检查东西等?
顺便说一句,我们正在使用 CVS 进行版本控制。
java - 如何开发 Nightly Builder
我被告知要为 JUnit 项目创建一个类似于 Nightly Builder 的工具。这是一个带有oracle数据库的客户端-服务器项目。测试基于QTP。还有一个用 C# 编写的测试接口。测试人员可以点击界面选择要运行的测试并从每个测试中获取报告。所以我必须使这个过程自动化。那么我应该使用哪些工具呢?提前致谢最好的问候
python - Buildbots PeriodicScheduler 间隔的例外情况?
Buildbots 定期调度程序以固定的时间间隔(例如每 30 分钟)触发构建。但在某些时候(例如晚上、周末或进行定期维护时)我希望它放松一下。
有没有办法对定期调度程序进行更细粒度的描述?还是我应该使用 Nightly 调度程序并明确列出我整周需要的所有构建触发时间?
c# - 如何在夜间构建期间自动设置程序集版本?
我们有一个夜间构建过程,可以自动对所有 C++ 项目进行版本控制。这是它的工作原理。有一个通用的头文件VersionNumber.h
,它具有特定#define
的版本号。几乎构建检查这个文件,增加它后面的整数#define
并将其签入。所有 Visual C++ 项目#include
都标头到它们的资源文件中,并使用该定义来指定版本(版本是 smth like 1.0.3.ThatNumber
)。
到现在为止还挺好。现在,我希望在同一日常构建中构建的 C# 类库也具有相同的功能。目前他们都有
在 AssemblyInfo.cs 文件和库1.0.HorribleNumber.AnotherHorribleNumber
中以版本结尾,这两个数字与 C++ 项目使用的数字无关。
如何以最少的努力在我的 C# 项目中获得相同的确定性自动版本编号?
cruisecontrol.net - NANT、巡航控制和 ASP.net 4.0
有谁知道 NANT.Build 文件和 CCNet.Config 文件条目的基本示例的良好资源,用于在 ASP.net 4.0 应用程序上进行夜间构建,在线浏览了一下,似乎有很多猜想关于如何做到这一点,但我正在寻找可持续的东西。
我有使用 .Net 2.0、.Net 3.5 和 .Net 4.0 的项目,它们都需要通过带有 Nant 的 Cruise Control 进行夜间构建,因此每个项目都需要单独配置,而不仅仅是为 .Net 4.0 配置 Cruise Control,所以我在这里寻找最佳实践。
mercurial - Mercurial Repository Nightly 从服务器上的子目录中拉取
我正在尝试每晚运行 Windows 批处理脚本,以将新的数据副本从 Mercurial 存储库提取到本地硬盘驱动器,从而覆盖我在本地拥有的任何数据。仓库所在的服务器有很多仓库,所以位于服务器上的一个子目录中。我已将 PuTTY 设置为使用 RSA 密钥,因此当我使用 PuTTY 登录服务器时,我只需要输入我的用户名。
批处理脚本有一个命令:
...但这只会提示我输入密码。通常,这会很好,但因为拉取将从批处理脚本中执行,所以我需要 RSA 密钥身份验证才能工作。
如何在不需要输入密码的情况下允许服务器上包含 Mercurial 存储库的子目录中的批处理脚本执行?
svn - SubVersion 的夜间构建脚本
我已经准备了一个包含多个项目的解决方案,其中 Netbeans IDE 在 Linux 下使用 Subversion 进行了版本化。
我想准备一个自动化夜间构建创建的脚本: - 从 SVN 签出最新版本 - 编译多个项目 - 选择文件子集(库、头文件等) - tar.gz 它们 - 提交 tar。 gz 到 SVN
一些建议?在此先感谢 Ciao Andrea
vb.net - 每晚构建 VB.NET 程序,版本控制
我目前有一个夜间构建系统作为 Windows 计划任务运行,在批处理文件中调用,它的工作方式如下:
- 从 subversion 查看最新版本
- 修改主可执行文件和库的 AssemblyInfo.vb 文件,将版本号设置为 0.0.0.revision
- 调用 MSBuild 构建一切(包括安装程序)
- 将安装程序和构建日志上传到 FTP 服务器
这工作正常,但第 2 步又脏又脆弱,我无法想象这是做我想做的唯一方法。有任何想法吗?
scala - 如何将 Scala 2.9 的夜间版本与 maven 一起使用?
最近想在一个小项目中尝试一下 Scala 2.9 的一些新特性。我想使用 Maven 来构建它。如何告诉 Maven 使用最新的 Scala 2.9 夜间版本?如果有人知道如何使用 sbt 而不是 maven 来做到这一点,那也很好。
build - 发布构建与夜间构建
一个典型的解决方案是在构建服务器上运行 CI(持续集成)构建:它将分析源代码、构建(在调试中)并运行测试、测量测试覆盖率等。
现在,另一种通常已知的构建类型是“夜间构建”:做一些缓慢的事情,比如创建代码文档、制作安装包、部署到测试环境以及针对测试环境运行自动(冒烟或验收)测试等。
现在,问题:
- 将第三个单独的“发布版本”作为发布版本会更好吗?
- 还是在发布模式下“每晚构建”并将其用作发布?
你在公司里用什么?
(发布版本还应该为潜在产品版本的源代码控制添加某种标签。)