Deployment 用于多应用程序系统的发布/部署/打包工具

Deployment 用于多应用程序系统的发布/部署/打包工具,deployment,packaging,release-management,Deployment,Packaging,Release Management,在我们公司,我们有以下情况:我们有几个硬件系统,每个都有几个软件应用程序。然而,由于硬件不同,软件在某些情况下也不同。此外,在该领域有许多不同版本的软件组合 例如,考虑下面的简化情况: 系统:系统1、系统2、系统3 应用程序:App1、App2、App3、App4,每个应用程序都有不同的版本 Sys1使用App1 v1、no App2、App3 v3和App4 v2,而 Sys2使用App1 v1、App2 v2、App3 v2和no App4,以及 Sys3不使用App1、App2 v3、Ap

在我们公司,我们有以下情况:我们有几个硬件系统,每个都有几个软件应用程序。然而,由于硬件不同,软件在某些情况下也不同。此外,在该领域有许多不同版本的软件组合

例如,考虑下面的简化情况:

系统:系统1、系统2、系统3 应用程序:App1、App2、App3、App4,每个应用程序都有不同的版本

Sys1使用App1 v1、no App2、App3 v3和App4 v2,而 Sys2使用App1 v1、App2 v2、App3 v2和no App4,以及 Sys3不使用App1、App2 v3、App3和App4 v3

也就是说,每个系统使用一组不同的应用程序,以及每个应用程序的不同版本。有时甚至是不同版本的组合,例如App1 v1与App3 v2和App3 v3一起使用

目前,我们通过手动将各版本复制到现场服务和生产部门访问的内部公用文件夹来管理有效的软件集。然而,大多数情况下,我们只有最新的版本可用,而且他们很难获得系统的任何旧版本集

我们想把这个过程改成某种自动化系统。有没有软件工具可以帮助这个过程?我在考虑一种软件,在这种软件中,您可以设置不同的系统和不同的软件组件,创建每个组件的不同版本,然后将特定的软件版本分配给特定的系统版本

有人知道一个软件可以做到这一点吗?或者我们应该考虑彻底改变我们的包装/部署管理?顺便问一下:这个过程的正式名称是什么

澄清一下:我们已经使用了源代码管理、构建服务器等等。所以这不是重点,但缺少的一步是将几个软件组件组合成一个完整的包,可供服务和生产使用。由于我们还没有为所有软件组件使用构建服务器,我认为让构建服务器承担这项工作可能很难,但我愿意听取建议

编辑: 操作系统始终是Windows 2000、XP、Vista、7和7嵌入式系统。
应用程序是用不同的语言编写的,主要是C++和C语言,但是如果可能的话,我们的解决方案应该与语言无关。

< P>我在一个非常大的公司工作了数千名员工,我们有相同的版本供大家使用,有很多应用程序。我们有预生产环境、开发环境和最终版本。当然,我们使用java,我们所有的应用程序都是Web应用程序,所以我们的硬件没有问题


我认为这是最好的环境。每个人都有相同的版本。

我们制作了一个免费的真正的工具,它在这方面做得非常好。它目前支持Solaris Intel&Sparc、Linux、Mac OS和Windows目标服务器。您可以很好地了解它的功能。

这很好,但我们的系统使用不同的硬件,因此在大多数情况下不能使用相同的软件。您使用的是什么操作系统,应用程序使用的是什么语言?我们使用Windows 2000、XP、Vista、7和7 Embedded。应用程序以不同的语言编写,主要是C++和C语言,但是如果可能的话,我们的解决方案应该独立于语言。谢谢您的回复。我们将调查这个软件。