我们正在尝试找出与 python 应用程序一起使用的部署方法/框架,它有一个基本的 wsgi 服务器来提供一些 REST 资源,以及一组具有通过 Apache 提供的接口的静态网页。
情况如下:
我的团队在程序的独立部分工作,有时在特定模块中一起工作,我们有不同的测试服务器和一个主服务器,我们都在本地工作,使用 git 同步代码,然后运行从 windows 复制文件的 bash 脚本机器连接到指定的 Linux 服务器(使用 SSH),然后重新启动应用程序。经过考虑,这似乎不是正确的做法,脚本每次都会用本地文件覆盖服务器中的所有文件。
我们希望能够在同一台服务器上工作而不必担心覆盖其他人的代码,我们需要部署到不同的服务器上以避免在其他人使用它时重新启动服务,并且在不久的将来我们需要部署到主服务器或当应用程序达到更成熟的状态时,主服务器的几个克隆。
我们找到了几种选择:capistrano、kwate、厨师或堡垒,甚至是舰队,但我们希望得到使用它们的人的意见,以确保这是我们需要的。
所以这是主要问题:
这些是我们应该考虑实现安全并发部署过程的程序吗?
您使用/推荐了哪一个,为什么?你认为这对我们的实际情况有帮助吗?