Using gitlab-ci.yml
-
Install this lib
npm i @implementit/build-tools --save-dev
-
Create
.env.example
file in root of your project:APP_VERSION=latest DOCKER_PATH=path-to-project-docker-registry COMPOSE_PROJECT_NAME=any-project-name
-
Create
.gitlab-ci.yml
file in root of your project:image: implementit/docker:ubuntu stages: - prepare - run generate-ci-process: stage: prepare only: - merge_requests - master artifacts: paths: - .gitlab-ci.dynamic.yml script: - npm ci - npx impl-generate-ci-process > .gitlab-ci.dynamic.yml run: stage: run only: - merge_requests - master trigger: include: - artifact: .gitlab-ci.dynamic.yml job: generate-ci-process
-
Add
.gitlab-ci.dynamic.yml
and.env
files to.gitignore