我正在寻找一种将代码快速安全地推送到我公司的 Windows Web 服务器以进行发布部署的好方法。
我有 *nix 背景,过去一直将 rsync 与 ssh 一起用于此类任务,因为它快速、安全且可编写脚本。
现在我们的部署过程是非常手动的,需要通过远程桌面登录每个服务器并使用 TortoiseHg 将代码从我们的主存储库中提取到服务器中(显然这需要网络服务器具有进入中央 Hg 存储库的凭据)。不用说,这个过程非常人性化,因此容易出错,更不用说繁琐和缓慢了。我们还有几台服务器在内部用于开发阶段、QA 团队等。
我想知道的是
1)是否有一种直接的方法可以使用 rsync 和 ssh(以及 cygwin 或 powershell)来做到这一点。
2) 将代码推送到 Windows 框的脚本最被接受的方式是什么?
谢谢,杰米