我们在 windows (xampp) 上开发了各种 php 项目,这些项目需要部署到混合的 linux/windows 服务器上。
我们过去曾使用capistrano从 windows 部署到 linux 服务器,但最近架构和 windows 服务器的变化使旧配置无法正常工作。该配方适用于 linux 部署,但设置 Windows 服务器所需的时间比我们现在要多。Capistrano 食谱的想法是有效的答案。显然,windows/linux 服务器不共享用户,所以这使它有点复杂(因为 capistrano 假设到处都使用相同的用户名/密码)。
目前我们正在为 windows 服务器使用 svn-update,我不喜欢,因为它使所有 svn 文件都挂在生产服务器上。(我们仍然必须在 Windows 上手动 svn-update 它们)并使用 winscp 手动更新文件并将目录与它们的 linux 对应物同步。
我的问题是,您建议使用哪些工具/设置来自动化此部署方案: “Various php windows/linux developers deploying to 2+ mixed windows/linux machines”
(ps:我们使用 linux 工具或任何通过 cygwin 工作的东西都没有问题,我们只需要让部署成为一个简单的一步操作)
编辑:目前我们不能在全linux环境下工作,我们必须同时部署到linux和windows服务器。我们可以从任何地方开始部署,但我们希望能够从任一环境中进行部署。