我为有全球分销网站的公司编写软件。 该软件运行在世界各地的各种Windows(服务器2003)服务器上。
用户通过访问服务器上的共享来运行软件。 每台服务器都运行一套服务,构成我们应用程序的基础架构。
当我们进行升级时,我们倾向于在每台服务器上执行以下任务
这是一个非常手动,乏味,耗时,容易出错的操作。
我想知道是否有人可以推荐软件来自动执行我们的发布程序?
我真的很喜欢“回滚”function,并能够安排发布。
所有的build议欢迎。
微软的解决scheme是SCCM,以前是SMS。 你的预算是多less? 这不是免费的,但是你没有说你需要一个低成本的解决scheme。
我已经使用CFengine来实现这一点,但那是在Linux上。 我认为CFEngine支持Windows TOO,但我认为它是一个付费版本。 您可以使用它在所有服务器上运行脚本或配方。
如果你正在寻找一个免费的解决scheme,你可以尝试PDQ部署 (我们的产品)。 它限制了每个部署仅运行一个动作,但是您可以轻松地使用批处理脚本来执行多个步骤,只需使用PDQ Deploy即可在服务器上运行.bat。
我使用创新安装 (免费)这种事情。 虽然起初它看起来不过是一个简单的安装程序,它实际上有一个简单的开放式脚本语言,可以执行非常复杂的任务。 做你所描述的是一件轻而易举的事情。 对我来说唯一的缺点是脚本是基于Pascal,我通常不会编程。