我在运行Ubuntu 16.04的EC2实例上托管了一个Node.js服务器(使用PM2管理)。要访问我的应用程序服务器并更新代码,我需要SSH到跳转服务器,然后SSH到应用程序服务器,从GitLab获取最新代码,然后通过PM2重新启动服务器。
该过程如下:
$ ssh -i access_jump_server.pem ubuntu@11.11.111.111
$ ssh -i /home/ubuntu/access_application_server.pem ubuntu@222.22.22.22
$ cd app-server
$ git pull origin master
$ pm2 restart ../ecosystem.config.js
由于适当的安全限制,只能从跳转服务器访问应用程序服务器(222.22.22.22)。
如何使用bash脚本自动执行这些任务,以便可以通过GitLab CI进行连续部署?
答案 0 :(得分:0)
如何使用bash脚本自动执行这些任务,以便可以通过GitLab CI进行连续部署?
如果您可以将这些命令放在bash脚本中并使其在GitLab代理上成功运行(GitLab CI将在其中执行您想要的任何任务),那么就足以实现该流程自动化。