CircleCIをローカルで動かす #CircleCI

概要

circleciのCLIをインストールするとローカルで動かせるようになります。

公式 を見ながらやってみた

インストール

Macだとbrewで入れられる。

$ brew update
$ brew install circleci

brewで入れるとUpdateコマンドは使えないらしい。

$ circleci update check
`update` is not available because this tool was installed using `homebrew`.
Please consult the package manager's documentation on how to update the CLI.

APIトークンの取得

ここからAPIトークンを発行する

設定

setupコマンドを使う。

$ circleci setup
✔ CircleCI API Token: ****************************************
API token has been set.
✔ CircleCI Host: https://circleci.com
CircleCI host has been set.

使い方

基本的にプロジェクトルートで行う。

ただしconfig.ymlのパスをオプションで渡すことはできる。

config.ymlのバリデーション

$ circleci config validate
Config file at .circleci/config.yml is valid.

Jobの実行

単一のJobしか実行できないようだ。

workflowとかは多分無理。

キャッシュやartifactの保存など一部は対応していないっぽいログが出る。
(でもビルドは通る)

Job名はオプションで指定するが、デフォルトだとbuildになってる模様。

$ circleci build --job build

デバッグ実行

buildコマンドとの違いはよく分からない。

helpには出てこないが、buildコマンドのオプションも渡せそうな雰囲気がある。

$ circleci local execute --job build

ヘルプ系

コマンドのヘルプ

$ circleci --help

各コマンドのヘルプ(下記だとbuild)

$ circleci help build

バージョン

$ circleci version