Circleci

CircleCIとは

  • クラウド上でCI/CDを行なってくれるサービスの1つ.
  • 公式サイト: https://circleci.com

docs

Angular > CircleCI > GitHub Pages の例

submoduleをpush出来るようにするには

  • Settings > PERMISSIONS > Checkout SSH keys でuser keyを有効にする.

AWSのS3へデプロイ

AWSのElastic Beanstalkへデプロイ

  1. 以下でCircleCIElastic Beanstalk CLIを起動して, デプロイする.

    # .circleci/config.yml
    version: 2
    jobs:
      deploy:
        working_directory: ~/app
        docker:
          - image: circleci/ruby:2.6.3
        steps:
          - checkout
          - run:
              name: Installing deployment dependencies
              working_directory: /
              command: |
                sudo apt-get -y -qq update
                sudo apt-get install python-pip python-dev build-essential
                sudo pip install --upgrade setuptools
                sudo pip install awsebcli --upgrade
          - run:
              name: Deploying
              command: eb deploy master-TaxPlusAws01-env
    
    workflows:
      version: 2
      build:
        jobs:
          - deploy:
              filters:
                branches:
                  only:
                    - master
    
  • 以下はElastci Beanstalk CLIの設定.

    # .elasticbeanstalk/config.yml
    branch-defaults:
      master:
        environment: master-TaxPlusAws01-env
    global:
      application_name: tax-plus-aws-01
      default_ec2_keyname: tax-plus
      default_platform: 64bit Amazon Linux 2018.03 v4.8.2 running Node.js
      default_region: ap-northeast-1
      sc: git
    
  • そして, CircleCIProject Settings > Environment VariablesAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYを設定する.

  • Reference:

参考サイト