CircleCI をコマンドライン(ローカル)で走らせる

結論

1. コマンドをインストール

$ curl -o /usr/local/bin/circleci https://circle-downloads.s3.amazonaws.com/releases/build_agent_wrapper/circleci && chmod +x /usr/local/bin/circleci

2. YAMLを書いてコマンドを実行

カレントディレクトリにcircle.ymlがあるものとします。

$ circleci build

補足

まずは公式リファレンス

上記の内容は公式リファレンスに全て載っていますのでまずはこちらを参照しましょう。

YAML(circle.yml)の例

circle.ymlは例えば以下のように書きます*1。CircleCI 2.0 の書式で書かなければいけません。

version: 2
jobs:
  build:
    machine: true
    steps:
        - run:
            name: circleci-cli
            command: echo Hello, CircleCI-CLI!

実行結果

上記のYAMLを用いて$ circleci buildすると以下のような結果になります。

$ sudo circleci build

====>> Spin up Environment
Build-agent version 0.0.4478-61f336b (2017-10-27T14:37:10+0000)
Starting container circleci/buildpack-deps:latest-dind
  using image circleci/buildpack-deps@sha256:...

Using build environment variables:
  BASH_ENV=/tmp/.bash_env-localbuild-...
  CI=true
  CIRCLECI=true
  CIRCLE_BRANCH=
  CIRCLE_BUILD_NUM=
  CIRCLE_JOB=build
  CIRCLE_NODE_INDEX=0
  CIRCLE_NODE_TOTAL=1
  CIRCLE_REPOSITORY_URL=
  CIRCLE_SHA1=
  CIRCLE_SHELL_ENV=/tmp/.bash_env-localbuild-...
  CIRCLE_WORKING_DIRECTORY=~/project

====>> circleci-cli
  #!/bin/bash -eo pipefail
echo Hello, CircleCI-CLI!
Hello, CircleCI-CLI!
Success!

あとはYAMLを煮詰める

とりあえず通ったので、あとは前述の公式リファレンスなどを参考にYAMLを書き進めていきましょう。

*1:あくまでサンプルなのでいろいろひどいことはご了承を

Powered by はてなブログ