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で参照できる様になる

PHP

前の記事

PHP CodeSniffer
WEB

次の記事

Go