我们有多个在Windows(XAMPP)上开发的PHP项目需要部署到混合的Linux/Windows服务器上。
过去我们使用capistrano来从Windows部署到Linux服务器上,但由于最近架构和Windows服务器的改变,旧配置已无法工作。该配方对于Linux部署效果很好,但设置Windows服务器需要比我们现在拥有的时间更长。关于Capistrano配方的想法是有效的答案。显然,windows/linux服务器没有共享用户,这使得它有些复杂(因为Capistrano假设每个人都有相同的用户名/密码)。
目前,我们正在为Windows服务器使用svn-update,我不喜欢这种方法,因为它会将所有svn文件留在生产服务器上。(而且我们仍然需要手动在Windows上更新svn文件)。另外通过使用winscp手动更新文件或与其Linux版本进行目录同步的方式进行。
我的问题是,您建议使用哪些工具/设置来自动化此部署方案: “多个PHP Windows/Linux开发人员部署到2个以上混合的Windows/Linux机器” (附注:我们没有使用Linux工具或任何通过Cygwin工作的东西的问题,我们只需要将部署变成一个简单的一步操作)。
过去我们使用capistrano来从Windows部署到Linux服务器上,但由于最近架构和Windows服务器的改变,旧配置已无法工作。该配方对于Linux部署效果很好,但设置Windows服务器需要比我们现在拥有的时间更长。关于Capistrano配方的想法是有效的答案。显然,windows/linux服务器没有共享用户,这使得它有些复杂(因为Capistrano假设每个人都有相同的用户名/密码)。
目前,我们正在为Windows服务器使用svn-update,我不喜欢这种方法,因为它会将所有svn文件留在生产服务器上。(而且我们仍然需要手动在Windows上更新svn文件)。另外通过使用winscp手动更新文件或与其Linux版本进行目录同步的方式进行。
我的问题是,您建议使用哪些工具/设置来自动化此部署方案: “多个PHP Windows/Linux开发人员部署到2个以上混合的Windows/Linux机器” (附注:我们没有使用Linux工具或任何通过Cygwin工作的东西的问题,我们只需要将部署变成一个简单的一步操作)。
编辑:目前我们无法在全 Linux 环境下工作,我们必须部署到 Linux 和 Windows 服务器。我们可以从任何地方开始部署,但我们更愿意能够从任一环境中进行部署。