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

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

到目前为止,我得到了:

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

  • 你能帮忙完成 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 ./ [email protected]:/home/circleci-aws/
            #Run script inside of machine
            ssh -o StrictHostKeyChecking=no [email protected] "./deploy.sh"
    

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

    关于amazon-web-services - CircleCI 部署到 AWS EC2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51626275/

    10-12 05:04