我正在Compute Engine上部署我的Rails应用程序,我的代码在Github上托管。我想将更改推送到我的主分支,然后执行gcloud compute命令告诉我的实例拉出主存储库并重新启动nginx。
如果我无法从SSH执行脚本,那么告诉我的实例更新到最新的git commit并重启的最佳方法是什么,所以我的应用程序是在最新的代码库上运行的?
我尝试过使用Release Pipeline,但它似乎不适用于Rails。
答案 0 :(得分:0)
您可以使用服务器自动化系统进行此类操作。例如:
Salt Stack允许remote command invocation以及其他一千个有用的服务器管理功能。
Ansible,建立在SSH之上,非常适合running commands remotely。
大多数其他服务器自动化系统(厨师,木偶)也提供了一些远程运行命令的方法。