CircleCI - GradedJestRisk/cicd-training GitHub Wiki
CircleCI
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