【发布时间】:2011-04-29 07:17:14
【问题描述】:
在我们公司,我们有以下情况:我们有几个(硬件)系统,每个系统都有几个软件应用程序。但是,由于硬件不同,因此在某些情况下软件也不同。此外,在现场还有许多不同版本的软件组合。
例如,考虑以下(简化的)情况:
系统: Sys1, Sys2, Sys3
应用程序: App1, App2, App3, App4,每个都有不同的版本
Sys1 使用App1 v1,没有App2、App3 v3 和App4 v2,而Sys2 使用App1 v1、App2 v2、App3 v2 和没有@9876543 , 和Sys3 不使用 App1、App2 v3、不使用 App3 和 App4 v3。
也就是说,每个系统使用不同的应用程序集,以及每个应用程序的不同版本。有时甚至是不同的版本组合,例如App1 v1 与 App3 v2 和 App3 v3 一起使用。
目前,我们通过手动将相应版本复制到现场服务和生产部门访问的“内部公共”文件夹来管理一组有效的软件集。但是,大多数时候我们只有最新版本可用,他们很难为系统获得任何旧版本集。
我们希望将此流程更改为某种自动化系统。是否有软件工具可以帮助完成这个过程? 我在想一个软件,您可以在其中设置不同的系统和不同的软件组件,创建每个版本的不同版本,然后将特定的软件版本分配给特定的系统版本。
有谁知道这样的软件吗?还是我们应该考虑彻底改变我们的打包/部署管理?顺便说一句:这个过程如何被称为“官方”?
澄清一下:我们已经使用了源代码控制、构建服务器等。所以这不是重点,但缺少的步骤是将几个软件组件组合成一个完整的包,可供服务和生产使用。由于我们还没有为所有软件组件使用构建服务器,我认为让构建服务器承担这项工作可能很困难,但我愿意接受建议。
编辑:
操作系统始终为 Windows(2000、XP、Vista、7 和 7 Embedded)。
应用程序是用不同的语言编写的,主要是 C++ 和 C#,但如果可能,我们的解决方案应该独立于语言。
【问题讨论】:
-
您使用什么操作系统,应用程序使用什么语言?
-
我们使用 Windows(2000、XP、Vista、7 和 7 Embedded)。应用程序是用不同的语言编写的,主要是 C++ 和 C#,但如果可能的话,我们的解决方案应该独立于语言。
标签: deployment packaging release-management