专业的工作stream程通过Git部署?

我已经写了一套bash + crontab脚本,基本上让我拿一个新的linux服务器,并部署一个git仓库。 一切都好,但这是一个相当零碎的过程,我想知道是否有一些更专业/抛光的这种工作stream程的指针?

还是我错过了船? 有没有更好的低/无预算的方式部署服务器+应用程序云虚拟机的我应该看看?

编辑关于像Salt或Ansible这样的configurationpipe理工具,我试图避免走这条路,因为它(看起来)是一个多周的努力来学习这些工具,足以决定是否会满足我的需求。 我不是一个全职的开发人员,宁愿有尽可能less的运动部件。 虽然如果我在这个断言中错了,请让我知道!

我绝对会说你需要去一个configurationpipe理解决scheme,因为我会考虑这个专业的解决scheme。 我的首选是Ansible,因为它很容易学习和设置,只需要ssh访问服务器。

Ansible有一个git模块,可以将repo克隆到您需要的任何目录,并且可以根据需要非常轻松地将私钥复制到新服务器。 它还具有复制文件和运行脚本的模块,几乎可以满足您的任何需求。

我构build了一个Ansible手册来创buildRackspace云服务器并对其进行configuration,包括检查web代码的git repo,并设置nginx以将其用作web脚本。

我知道你必须花一些时间来学习,但是这个时间会花费很多,因为这样可以节省你的时间。 你已经有了一些脚本,把它们移植到脚本上,即使起初只是调用脚本,也是非常容易的。 这不会是一个多周的学习过程。 开始缓慢,并build立起来 – 你不必一次尝试做太多。