version: 2 jobs: build: docker: - image: circleci/openjdk:8-jdk steps: - checkout - run: sbt test
最低限のコンポーネントはこれだけ。
キャッシュを使うときは save_cache
とrestore_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