0

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

  • Windows 7的
  • 软呢帽 17
  • Ubuntu 12.10
  • Mac OS X

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

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

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

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

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

感谢您的关注!

4

1 回答 1

1

您所说的听起来很像构建自动化或可能的持续集成

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

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

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

于 2013-01-09T18:30:08.913 回答