如何使用gitlab跑步者在ec2上自动部署?

我想在gitlab上自动部署node.js项目。

目前我在.gitlab-ci.yml上使用下面的configuration

deploy_to_dev_aws: only: - development script: - echo "$EC2_SSH_KEY" >> "key.pem" - chmod 600 key.pem - ssh -T -i key.pem -o StrictHostKeyChecking=no ubuntu@$EC2_HOST_IP <<EOF - cd ~/projects - rm myproject - git checkout git://myprojectpath - cd myproject - pm2 delete all - pm2 start app.js - logout - EOF stage: build 

这是正确的方式,因为我login到ec2并执行所有操作?

还有什么其他方法可以做到这一点?