CircleCI部署到AWS EC2

Chr*_*ich 4 amazon-ec2 amazon-web-services circleci

您能帮我找到一个有用的分步指南还是一个Gist概述,详细介绍了如何配置CircleCI(使用2.0语法)以部署到AWS EC2?

我了解基本要求和动态内容,但是不确定.circleci/config.ymldeploy步骤中要在文件中添加什么。

到目前为止,我得到了:

  • 一个可以在CircleCI中成功构建的“ Hello World” Node.js应用程序(只是没有部署步骤)
  • 正在运行的EC2实例(Ubuntu 16.04)
  • 具有足够权限的IAM用户已为该特定作业添加到CircleCI

您可以协助CircleCI部署步骤吗?

jwi*_*ker 7

在存储库之后,您可以像这样创建脚本: 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"
Run Code Online (Sandbox Code Playgroud)

而在您中,您.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"
Run Code Online (Sandbox Code Playgroud)

但这太丑了,尝试使用AWS Codedeploy或ecs之类的方法来使用容器。