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へデプロイ #
以下で
CircleCI
でElastic 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
そして,
CircleCI
のProject Settings > Environment Variables
でAWS_ACCESS_KEY_ID
とAWS_SECRET_ACCESS_KEY
を設定する.Reference: