Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 当源代码更改时,为不同操作系统上的跨平台应用程序同时构建和创建安装包_Installation_Continuous Integration - Fatal编程技术网

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

Installation 当源代码更改时,为不同操作系统上的跨平台应用程序同时构建和创建安装包,installation,continuous-integration,Installation,Continuous Integration,例如,我的虚拟网络中有几个操作系统,例如: 视窗7 软呢帽17 Ubuntu 12.10 MacOSX 可能还有其他人(将来) 所有操作系统都可以访问我的跨平台应用程序的mercurial存储库(例如用Qt编写的) 当我在任何地方编辑源代码并将其推送到mercurial时,我希望它开始为上述所有操作系统构建和创建安装包 在输出中,我希望为虚拟网络上的每个操作系统安装软件包 已经存在哪些解决方案来解决我的问题 谢谢你的关注 你所说的听起来很像或可能是 存在许多产品,它们基本上位于服务器上,监视

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

  • 视窗7
  • 软呢帽17
  • Ubuntu 12.10
  • MacOSX
可能还有其他人(将来)

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

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

在输出中,我希望为虚拟网络上的每个操作系统安装软件包

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


谢谢你的关注

你所说的听起来很像或可能是

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

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


我过去用过,但还有很多其他的。谷歌“build automation”可能是你最好的选择。

如果我没看错的话,你似乎想要一个在推送后自动完成所有这些的东西。就我个人而言,我从来没有听说过这样一个自动系统。这个系统是存在的,它可以在推之后做一些事情。例如,TeamCity。但是,我不知道这个程序是否适合我的问题。哇,我学到了一些我甚至想象不到存在的东西。我是个新手,又重新开始编程了,我正在尝试做跨平台的事情。至于这个对你是否有效,我不太确定,它是相当大的东西,看起来很有能力,但我以前从未使用过。非常感谢!但我认为有一种更简单的方法来完成我的任务。@Milovidov-Jenkins很容易设置。基本上,下载.jar并运行它。当然,除非您添加项目,否则它不会起任何作用,但进入的障碍很少。您可以将各种自动化操作设置为IDE中的后期构建步骤,但这是一个不太好的解决方案。谢谢,我将尝试这个软件!