簡體   English   中英

CircleCI部署到AWS EC2

[英]CircleCI deployment to AWS EC2

你能幫我找到一個有用的一步一步的指導或要點 ,詳細概述了如何配置CircleCI (使用2.0語法)部署到AWS EC2?

我理解基本要求和移動部分,但不確定在deploy步驟中放入.circleci/config.yml文件的內容。

到目前為止我得到了:

  • 在HelloCI中成功構建的“Hello World” Node.js應用程序 (只是沒有部署步驟)
  • 正在運行的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來使用容器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM