且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

CircleCI部署到AWS EC2

更新时间:2022-11-06 21:14:21

遵循您的存储库,y您可以这样创建脚本: deploy.sh

Following your repository, you could create a script just like that: 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 中执行以下操作:

And in your .circleci/conf.yml you do it:

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之类的方法来使用容器。

But this is so ugly, try something like AWS Codedeploy or ecs for using containers.