工具build议执行软件分发

我为有全球分销网站的公司编写软件。 该软件运行在世界各地的各种Windows(服务器2003)服务器上。

用户通过访问服务器上的共享来运行软件。 每台服务器都运行一套服务,构成我们应用程序的基础架构。

当我们进行升级时,我们倾向于在每台服务器上执行以下任务

  1. 停止所有的服务
  2. 将新的二进制文件从中央位置复制到服务器
  3. 运行任何数据库更新脚本
  4. 启动服务
  5. 交叉我们的手指,希望一切工作。

这是一个非常手动,乏味,耗时,容易出错的操作。

我想知道是否有人可以推荐软件来自动执行我们的发布程序?

我真的很喜欢“回滚”function,并能够安排发布。

所有的build议欢迎。

微软的解决scheme是SCCM,以前是SMS。 你的预算是多less? 这不是免费的,但是你没有说你需要一个低成本的解决scheme。

我已经使用CFengine来实现这一点,但那是在Linux上。 我认为CFEngine支持Windows TOO,但我认为它是一个付费版本。 您可以使用它在所有服务器上运行脚本或配方。

如果你正在寻找一个免费的解决scheme,你可以尝试PDQ部署 (我们的产品)。 它限制了每个部署仅运行一个动作,但是您可以轻松地使用批处理脚本来执行多个步骤,只需使用PDQ Deploy即可在服务器上运行.bat。

我使用创新安装 (免费)这种事情。 虽然起初它看起来不过是一个简单的安装程序,它实际上有一个简单的开放式脚本语言,可以执行非常复杂的任务。 做你所描述的是一件轻而易举的事情。 对我来说唯一的缺点是脚本是基于Pascal,我通常不会编程。