Amazon web services CircleCI部署到AWS EC2

Amazon web services CircleCI部署到AWS EC2,amazon-web-services,amazon-ec2,circleci,Amazon Web Services,Amazon Ec2,Circleci,您能帮我找到一个有用的分步指南或一个详细概述如何配置(使用2.0语法)以部署到AWS EC2的概要吗 我了解基本要求和移动部件,但不确定在deploy步骤的.circleci/config.yml文件中放入什么 到目前为止,我得到了: 在CircleCI中成功构建的“Hello World”(没有部署步骤) 正在运行的EC2实例(Ubuntu 16.04) 具有足够权限的IAM用户已添加到CircleCI,用于该特定作业 您可以帮助完成CircleCI部署步骤吗?在存储库之后,您可以创建一个

您能帮我找到一个有用的分步指南或一个详细概述如何配置(使用2.0语法)以部署到AWS EC2的概要吗

我了解基本要求和移动部件,但不确定在
deploy
步骤的
.circleci/config.yml
文件中放入什么

到目前为止,我得到了:

  • 在CircleCI中成功构建的“Hello World”(没有部署步骤)
  • 正在运行的EC2实例(Ubuntu 16.04)
  • 具有足够权限的IAM用户已添加到CircleCI,用于该特定作业

您可以帮助完成CircleCI部署步骤吗?

在存储库之后,您可以创建一个类似这样的脚本:
deploy.sh

#!/bin/bash

echo "Start deploy"
cd ~/circleci-aws
git pull
npm i
npm run build 
pm2 stop build/server
pm2 start build/server
echo "Deploy end"
.circleci/conf.yml
中,您可以执行以下操作:

deploy:
docker:
  - image: circleci/node:chakracore-8.11.1
steps:
  - restore_cache:
      keys:
      - v1-dependencies-{{ checksum "package.json" }}
  - run:
      name: AWS EC2 deploy
      command: |
        #upload all the code to machine
        scp -r -o StrictHostKeyChecking=no ./ ubuntu@13.236.1.107:/home/circleci-aws/
        #Run script inside of machine
        ssh -o StrictHostKeyChecking=no ubuntu@13.236.1.107 "./deploy.sh"
但这太难看了,请尝试使用AWS Codedeploy或ecs之类的工具来使用容器