CircleCI 2.0 ミニマムスタート

2.0 Docs - CircleCI

version: 2
jobs:
  build:
    docker:
      - image: circleci/openjdk:8-jdk

    steps:
      - checkout
      - run: sbt test

最低限のコンポーネントはこれだけ。

キャッシュを使うときは save_cacherestore_cacheをstepsに追加する。

- save_cache:
  paths:
    - ~/.m2
    - ~/.sbt
  key: v1-dependencies-{{ checksum "build.sbt" }}
- restore_cache:
  keys:
    - v1-dependencies-{{ checksum "build.sbt" }}

ジョブの名前は buildがデフォルト。Workflowがない場合はこの名前のジョブが必須。それ以外のジョブ名をつけた場合はAPIからキックできる。

Running Jobs With the API - CircleCI

curl -u ${CIRCLE_API_TOKEN}: \
     -d build_parameters[CIRCLE_JOB]=deploy_production \
     https://circleci.com/api/v1.1/project/<vcs-type>/<org>/<repo>/tree/master
  • vcs-typeはgithub
  • CIRCLE_API_TOKENはProject Settingsの Permissions -> API Permissions からCreate Tokenして入手できる。