Chr*_*ich 4 amazon-ec2 amazon-web-services circleci
您能帮我找到一个有用的分步指南还是一个Gist概述,详细介绍了如何配置CircleCI(使用2.0语法)以部署到AWS EC2?
我了解基本要求和动态内容,但是不确定.circleci/config.yml在deploy步骤中要在文件中添加什么。
到目前为止,我得到了:
您可以协助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"
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之类的方法来使用容器。