Amazon web services CircleCI部署到AWS EC2
您能帮我找到一个有用的分步指南或一个详细概述如何配置(使用2.0语法)以部署到AWS EC2的概要吗 我了解基本要求和移动部件,但不确定在Amazon web services CircleCI部署到AWS EC2,amazon-web-services,amazon-ec2,circleci,Amazon Web Services,Amazon Ec2,Circleci,您能帮我找到一个有用的分步指南或一个详细概述如何配置(使用2.0语法)以部署到AWS EC2的概要吗 我了解基本要求和移动部件,但不确定在deploy步骤的.circleci/config.yml文件中放入什么 到目前为止,我得到了: 在CircleCI中成功构建的“Hello World”(没有部署步骤) 正在运行的EC2实例(Ubuntu 16.04) 具有足够权限的IAM用户已添加到CircleCI,用于该特定作业 您可以帮助完成CircleCI部署步骤吗?在存储库之后,您可以创建一个
deploy
步骤的.circleci/config.yml
文件中放入什么
到目前为止,我得到了:
- 在CircleCI中成功构建的“Hello World”(没有部署步骤)
- 正在运行的EC2实例(Ubuntu 16.04)
- 具有足够权限的IAM用户已添加到CircleCI,用于该特定作业
您可以帮助完成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 ./ 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之类的工具来使用容器