在我们公司,我们有以下情况:我们有几个(硬件)系统,每个都有几个软件应用程序。然而,由于硬件是不同的,软件在某些情况下也是不同的。此外,在该领域有许多不同的版本组合的软件。
例如,考虑以下(简化)情况:
系统: Sys1, Sys2, Sys3
应用程序: App1, App2, App3, App4,每个版本都有不同的版本
Sys1使用App1 v1,不使用App2、App3 v3和App4 v2,同时
Sys2使用App1 v1,App2 v2,App3 v2,不使用App4,以及
Sys3不使用App1、App2 v3、App3和App4 v3。
也就是说,每个系统都使用不同的应用程序集,以及每个应用程序的不同版本。有时甚至不同版本的组合,例如App1 v1与App3 v2和App3 v3一起使用。
目前,我们通过手动将相应的版本复制到“内部公共”文件夹中来管理有效的软件集,该文件夹由现场服务和生产部门访问。然而,大多数情况下,我们只有最新版本可用,他们很难为一个系统获得任何旧的版本集。
我们想把这个过程变成某种自动化的系统。有软件工具可以帮助这个过程吗?I正在考虑一种软件,您可以设置不同的系统和不同的软件组件,创建每个不同的版本,然后将特定的软件版本分配给特定的系统版本。
有人知道一个软件就是这样做的吗?还是我们应该考虑彻底改变我们的打包/部署管理?顺便说一句:这个过程怎么叫做“正式的”?
为了澄清问题:我们已经使用了源代码管理、构建服务器等等。所以这不是重点,但是缺少的步骤是将几个软件组件组合到一个完整的包中,这个包可以被服务和生产使用。由于我们还没有为所有的软件组件使用构建服务器,我认为让构建服务器承担这项工作可能很困难,但我愿意听取建议。
编辑:
操作系统总是Windows (2000、XP、Vista、7和7嵌入式)。
应用程序是用不同的语言编写的,主要是C++和C#,但如果可能的话,我们的解决方案应该与语言无关。
发布于 2011-04-29 07:26:14
我在一家非常大的公司工作(数千名员工),我们每个人都有同样的版本,有很多申请。我们有一个生产前的环境,一个开发的环境,最后的发行版.当然,我们使用java,所有的应用程序都是webapp,所以我们的硬件没有问题。
我认为这是最好的环境。每个人都有相同的释放。
发布于 2011-04-29 14:23:23
我们制作了一个免费的(真正的)工具,它非常擅长于这样做。它目前支持Solaris (Intel & Sparc)、Linux、Mac和Windows目标服务器。您可以很好地了解它如何使用视频教程。
https://stackoverflow.com/questions/5829117
复制相似问题