在源代码更改时,在不同操作系统上同时构建和创建跨平台应用程序的安装包

时间:2013-01-09 13:16:39

标签: installer continuous-integration

例如,我的虚拟网络中有几个操作系统,例如:

  • Windows 7
  • Fedora 17
  • Ubuntu 12.10
  • Mac OS X

可能还有其他人(将来)。

所有操作系统都可以访问我的跨平台应用程序的mercurial存储库(例如用Qt编写)。

当我在任何地方编辑我的源代码并将其推送到mercurial时,我希望它开始为所有上述操作系统构建和创建安装包。

在输出中,我想为我的虚拟网络上的每个操作系统安装打包。

解决我的问题已经存在哪些解决方案?

感谢您的关注!

1 个答案:

答案 0 :(得分:1)

您所谈论的内容与build automationcontinuous integration非常相似。

存在许多产品,它们基本上位于服务器上并监视源控制存储库,等待更改。当他们找到它们时,它们几乎可以执行任何可以自动化的操作。大多数设计用于执行诸如构建项目,执行单元测试,将工件推送到FTP等任务,直接进行。

在您的情况下,您可能希望每次成功构建完成时都添加一个自动化步骤来调用安装包编译器,如MSI或InnoSetup。

我过去曾使用过Jenkins,但还存在许多其他问题。谷歌搜索“构建自动化”可能是你最好的选择。