Bash脚本可通过跳转服务器通过SSH通过SSH部署到服务器

时间:2018-11-27 20:22:41

标签: bash ssh gitlab continuous-deployment pm2

我在运行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进行连续部署?

1 个答案:

答案 0 :(得分:0)

  

如何使用bash脚本自动执行这些任务,以便可以通过GitLab CI进行连续部署?

如果您可以将这些命令放在bash脚本中并使其在GitLab代理上成功运行(GitLab CI将在其中执行您想要的任何任务),那么就足以实现该流程自动化。