您能否帮我找到有用的分步指南或 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"
在你的
.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/