CircleCI - GradedJestRisk/cicd-training GitHub Wiki

CircleCI

Code sandbox here

Database

Use an executor

Executors

You can choose between VM executors machine and Docker executors docker. https://circleci.com/docs/jobs-steps/

They can execute several container image at once.

Executor can be embedded in jobs

jobs:
  my_job:
    docker:
      - image: cimg/node:<<parameters.node-version>>
      - image: postgres:14.6-alpine
        environment:
          POSTGRES_USER: circleci
          POSTGRES_HOST_AUTH_METHOD: trust

Or declared explicitly for re-use.

executors:
    docker:
      - image: cimg/node:<<parameters.node-version>>
      - image: postgres:14.6-alpine
        environment:
          POSTGRES_USER: circleci
          POSTGRES_HOST_AUTH_METHOD: trust
jobs:
  my_job:
    executor:
      name: node-redis-postgres-docker

https://github.com/1024pix/pix/commit/d5a5768eeb268bb6d6ec5f5f62a55341b8d01b40

Docker image can be :

  • standard
  • pre-packaged