gpt4 book ai didi

c++ - 为基于 C++/Qt 的项目构建服务器/持续集成建议

转载 作者:IT老高 更新时间:2023-10-28 12:51:28 24 4
gpt4 key购买 nike

我希望为基于 Qt 的 C++ 项目实现构建服务器。服务器需要从 Subversion checkout 必要的代码/ Assets ,构建可执行文件,为安装项目组装工件,并构建安装媒体文件。目标平台和(粗略的)工具链是:

  • Windows(32 位和 64 位): qmake、nmake、msbuild、wix 工具链。最终结果是安装程序 EXE 和 DVD 镜像。
  • Mac OS X: qmake、make、自定义 bash 脚本来组装包。最终结果是磁盘镜像和 DVD 镜像中的应用程序包。
  • Ubuntu(32 位和 64 位): 基于 qmake、make、debuild 的脚本。最终结果是一组 DEB 文件和一张 DVD 镜像。
  • Fedora(32 位和 64 位): 基于 qmake、make、rpmbuild 的脚本。最终结果是 RPM 文件和 DVD 镜像的集合。

所以至少有 4 个构建代理(如果不能在同一个机器上完成 32 位和 64 位可能更多)和 7 个配置。开源项目是首选,但这不是绝对要求。

我看到的大多数工具似乎都适用于 Java(Jenkins、CruiseControl 等)或 .Net(CruiseControl.net 等)。这些工具能否与 C++ 工具链一起使用,或者我会一直使用对抗系统?您过去使用过的任何东西都可以很好地与 Qt/C++ 配合使用?

最佳答案

我使用 Jenkins用于构建和打包许多基于 qmake、cmake 和 makefile 的 C++ 项目。

plugins用于 cmake、qmake 和 msbuild,但也可以运行任何命令行脚本。

我已经使用 Jenkins 完成了打包,没有任何问题,因为这只是项目中的另一个命令行步骤。

有很好的插件可以监控warnings/errors的数量由编译器生成(我通常使用 GCC)。

它还具有矩阵构建,允许您使用编译器标志、预处理器变量、平台等的不同组合多次构建项目。我设置的一个项目是在两个平台上使用 5 个 bool 预处理器标志的矩阵构建,然后进行 2^6=64 次构建。这些可能需要一些设置才能正确。

关于c++ - 为基于 C++/Qt 的项目构建服务器/持续集成建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com