我们正在寻找一种适用于Python应用程序的部署方法或框架,该应用程序具有基本的WSGI服务器以提供某些REST资源,并且通过Apache提供一组静态网页界面。
情况如下:
我的团队在程序的不同部分中独立工作,有时候会在特定的模块中共同工作。我们拥有不同的测试服务器和一个主服务器,我们都在本地工作,使用git同步代码,然后运行bash脚本,将文件从Windows机器复制到指定的Linux服务器(使用SSH),然后重新启动应用程序。经过考虑,这似乎不是正确的做法,该脚本每次都会用本地文件覆盖服务器中的所有文件。
我们希望能够在同一台服务器上工作,而无需担心覆盖其他人的代码,并且我们需要部署到不同的服务器,以避免重启服务,同时其他人也在使用它,在不久的将来,当应用程序达到更成熟的状态时,我们需要将其部署到主服务器或几个主服务器的克隆版。
我们找到了几个选项:capistrano、kwate、chef或fortress,甚至fleet,但我们想听听那些使用过它们的人的意见,以确保它是我们需要的东西。
因此,以下是主要问题:
1.这些程序是我们应该寻找的类型,以实现安全的并发部署过程吗?
2.你使用过哪个/推荐哪个?为什么?你认为它会在我们目前的情况下有所帮助吗?
情况如下:
我的团队在程序的不同部分中独立工作,有时候会在特定的模块中共同工作。我们拥有不同的测试服务器和一个主服务器,我们都在本地工作,使用git同步代码,然后运行bash脚本,将文件从Windows机器复制到指定的Linux服务器(使用SSH),然后重新启动应用程序。经过考虑,这似乎不是正确的做法,该脚本每次都会用本地文件覆盖服务器中的所有文件。
我们希望能够在同一台服务器上工作,而无需担心覆盖其他人的代码,并且我们需要部署到不同的服务器,以避免重启服务,同时其他人也在使用它,在不久的将来,当应用程序达到更成熟的状态时,我们需要将其部署到主服务器或几个主服务器的克隆版。
我们找到了几个选项:capistrano、kwate、chef或fortress,甚至fleet,但我们想听听那些使用过它们的人的意见,以确保它是我们需要的东西。
因此,以下是主要问题:
1.这些程序是我们应该寻找的类型,以实现安全的并发部署过程吗?
2.你使用过哪个/推荐哪个?为什么?你认为它会在我们目前的情况下有所帮助吗?