更新时间: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.