c++ - 为多个平台构建时如何使用 hudson

标签 c++ continuous-integration cross-platform hudson

目前我们正在为 Win32 平台构建大量 C++ 应用程序。我们将很快移植到 Linux,然后可能更多(32 位和 64 位)。

标准做法是什么,您是在各自的平台上使用多个 hudson 服务器进行构建,还是 hudson 服务创建 VM 并进行构建?

我不清楚执行此操作的最佳实用方法。

理想情况下,我只想要一个装有一堆运行 hudson 的虚拟机的盒子,然后它会根据需要启动构建。

有人可以为此指出我的资源吗?

最佳答案

我们使用 Hudson 来管理针对多个操作系统的 C/C++(GNU C、GNU C++、Watcom C)构建。对我们来说,软件是为 Linux、Linux x64、QNX 4 和 QNX6 构建的。我们设置它的方式是:

  • 1 x Hudson 服务器虚拟机,运行 Windows
  • 4 个虚拟机,每个从机类型一个,所以我有 4 个 Hudson 从机 - QNX4、QNX6 和 Linux 32 和 Linux 64 各 1 个。它们都在同一台服务器上运行,就像不同的虚拟机一样,我们没有遇到任何问题。我们构建了大约 100 个项目,几乎平均分配给 4 种系统类型。

您不需要任何额外的硬件。有一个 Hudson 插件可以与 VMWare VM 一起使用,可以根据需要启动和关闭它们。

希望对您有所帮助。

关于c++ - 为多个平台构建时如何使用 hudson ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1511636/

相关文章:

字符串比较中的C++字符

c++ - 现代编译器是否优化了 unsigned int 在 for 循环中的使用?

iOS 构建在 GitHub Actions 上失败(没有 faSTLane),但它间歇性地工作

macos - 如何在跨平台应用程序中嵌入 Web 浏览器控件?

c# - 如何在 .NET Core 中设置全局环境变量(用户范围或系统范围)

c++ - Boost Library 无法在 C++ 中工作,包括无法工作的目录

c++ - 调试 "one line"方法

delphi - 使用 MSBuild 编译 Delphi 2010 项目

android - CI Android项目-gradlew没有此类文件

android - 在没有 Mac 的情况下使用 Xamarin 时会出现什么情况?