Installation 当源代码更改时,为不同操作系统上的跨平台应用程序同时构建和创建安装包
例如,我的虚拟网络中有几个操作系统,例如:Installation 当源代码更改时,为不同操作系统上的跨平台应用程序同时构建和创建安装包,installation,continuous-integration,Installation,Continuous Integration,例如,我的虚拟网络中有几个操作系统,例如: 视窗7 软呢帽17 Ubuntu 12.10 MacOSX 可能还有其他人(将来) 所有操作系统都可以访问我的跨平台应用程序的mercurial存储库(例如用Qt编写的) 当我在任何地方编辑源代码并将其推送到mercurial时,我希望它开始为上述所有操作系统构建和创建安装包 在输出中,我希望为虚拟网络上的每个操作系统安装软件包 已经存在哪些解决方案来解决我的问题 谢谢你的关注 你所说的听起来很像或可能是 存在许多产品,它们基本上位于服务器上,监视
- 视窗7
- 软呢帽17
- Ubuntu 12.10
- MacOSX
谢谢你的关注 你所说的听起来很像或可能是 存在许多产品,它们基本上位于服务器上,监视您的源代码管理存储库,等待更改。当他们找到它们时,他们几乎可以执行任何可以自动化的操作。大多数都是为了使诸如构建项目、执行单元测试、将工件推送到FTP等任务变得简单而设计的 在您的情况下,您可能希望添加一个自动化步骤,以便在每次成功构建完成时调用安装包编译器(如MSI或InnoSetup)
我过去用过,但还有很多其他的。谷歌“build automation”可能是你最好的选择。如果我没看错的话,你似乎想要一个在推送后自动完成所有这些的东西。就我个人而言,我从来没有听说过这样一个自动系统。这个系统是存在的,它可以在推之后做一些事情。例如,TeamCity。但是,我不知道这个程序是否适合我的问题。哇,我学到了一些我甚至想象不到存在的东西。我是个新手,又重新开始编程了,我正在尝试做跨平台的事情。至于这个对你是否有效,我不太确定,它是相当大的东西,看起来很有能力,但我以前从未使用过。非常感谢!但我认为有一种更简单的方法来完成我的任务。@Milovidov-Jenkins很容易设置。基本上,下载.jar并运行它。当然,除非您添加项目,否则它不会起任何作用,但进入的障碍很少。您可以将各种自动化操作设置为IDE中的后期构建步骤,但这是一个不太好的解决方案。谢谢,我将尝试这个软件!