我们有很多我们维护的小静态网站。我们在GitHub上管理我们的项目。github自动部署静态网站
我目前正在寻找标准的方式来自动部署到一个Linux服务器,只需要很少的手动步骤。
我现在找到了以下解决方案:
- 一个混帐推触发GitHub的一个网络挂接(特定的标签信号督促服务器进行更新。)
- GitHub上通过网络挂接调用生产服务器
- 一个小应用程序的NodeJS监听钩在生产服务器上,并触发混帐拉
的缺点是我看到的,我需要打开&在生产服务器上保护端口(涉及IP表,过滤等)。
是否有另一种方法呢?我非常怀疑没有轻量级的开箱即用解决方案(我不想设置Jenkins,Bamboo等CI服务器)。
感谢 基督教
您可以编写一个常规的“git pull”(或任何命令查看是否有任何更改)以及部署是否有任何更改。 Windows和Linux都允许调度任务。这将适用于任何git存储库,而不仅仅是github。 –
谢谢@ThorbjørnRavnAndersen,这肯定是一个直接的解决方案,也很容易设置,但我不想一直导致不一致的流量。 – Chris
如果没有新的东西从服务器上获取,'git pull'不会真的下载任何东西。当然,您需要将'.git'目录保存在服务器上,以避免在每次pull时都得到整个repo。 – mostafazh