CircleCI
CircleCIとは
CI/CD WEBサービス
ビルド〜テスト〜デプロイを自動化できる
特徴
・GitHub/BitBucketの利用が可能
※GitHubへのpush時にビルドを開始できる
・AWS、heroku等への異なるWEBサーバーにデプロイできる
・1コンテナ(1プロジェクト分)無料
※iOSプロジェクト除く
パイプライン仕様書
設定項目 | 機能 | 備考 |
---|---|---|
ステップ | ジョブ内に定義するコマンド | |
ジョブ | ビルドの定義 | 複数設定できる |
ワークフロー | ジョブの実行順序の定義 |
.circleci\〜.yml をGitHub等のルートディレクトリに配置する事で自動でパイプラインが実行される
https://circleci.com でパイプライン処理の進捗を確認できる
※〜.yml
version: X.X
jobs:
ジョブ名:
処理内容
workflows:
〜
CircleCI Orb
パッケージ化されたパイプラインコマンド
※〜.yml
version: X.X ※2以上
orbs:
aws-code-deploy: circleci/aws-code-deploy@X.X.X
aws-cli: circleci/aws-cli@X.X.X
aws-ecr: circleci/aws-ecr@X.X.X
aws-ecs: circleci/aws-ecs@X.X.X
環境変数
CircleCIサイト
Project選択 > Dashboard > ProjectSettings > Environment Variables
ここで設定した環境変数をorbで参照できる様になる