【发布时间】:2018-11-28 13:56:08
【问题描述】:
我有一个 Node.js 服务器(使用 PM2 管理)托管在运行 Ubuntu 16.04 的 EC2 实例上。要访问我的应用服务器并更新代码,我需要先 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 启用持续部署?
【问题讨论】:
标签: bash ssh gitlab continuous-deployment pm2