【问题标题】:Release/Deployment/Packaging tools for multi-application systems多应用系统的发布/部署/打包工具
【发布时间】:2011-04-29 07:17:14
【问题描述】:

在我们公司,我们有以下情况:我们有几个(硬件)系统,每个系统都有几个软件应用程序。但是,由于硬件不同,因此在某些情况下软件也不同。此外,在现场还有许多不同版本的软件组合。

例如,考虑以下(简化的)情况:

系统: Sys1, Sys2, Sys3
应用程序: App1, App2, App3, App4,每个都有不同的版本

Sys1 使用App1 v1,没有App2App3 v3App4 v2,而
Sys2 使用App1 v1App2 v2App3 v2 和没有@9876543 , 和
Sys3 不使用 App1App2 v3、不使用 App3App4 v3

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

目前,我们通过手动将相应版本复制到现场服务和生产部门访问的“内部公共”文件夹来管理一组有效的软件集。但是,大多数时候我们只有最新版本可用,他们很难为系统获得任何旧版本集。

我们希望将此流程更改为某种自动化系统。是否有软件工具可以帮助完成这个过程? 我在想一个软件,您可以在其中设置不同的系统和不同的软件组件,创建每个版本的不同版本,然后将特定的软件版本分配给特定的系统版本。

有谁知道这样的软件吗?还是我们应该考虑彻底改变我们的打包/部署管理?顺便说一句:这个过程如何被称为“官方”?

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

编辑:
操作系统始终为 Windows(2000、XP、Vista、7 和 7 Embedded)。
应用程序是用不同的语言编写的,主要是 C++ 和 C#,但如果可能,我们的解决方案应该独立于语言。

【问题讨论】:

  • 您使用什么操作系统,应用程序使用什么语言?
  • 我们使用 Windows(2000、XP、Vista、7 和 7 Embedded)。应用程序是用不同的语言编写的,主要是 C++ 和 C#,但如果可能的话,我们的解决方案应该独立于语言。

标签: deployment packaging release-management


【解决方案1】:

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

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

【讨论】:

  • 这很好,但是我们的系统使用不同的硬件,因此大多数时候不能使用相同的软件。
【解决方案2】:

我们制作了一个免费的(真正的)工具,可以很好地做到这一点。它目前支持 Solaris (Intel & Sparc)、Linux、Mac OS 和 Windows 目标服务器。您可以很好地了解 video tutorials 的作用。

【讨论】:

  • 感谢您的回复。我们将调查此软件。
猜你喜欢
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 2017-10-10
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多