Skip to main content

notes (.gitlab-ci.yml)


Чтобы этап срабатывал только при изменении файла

Например мы хотим сделать какой-нибудь workspace, который будет меняться только при изменении Dockerfile'а

variables:
  BUILD_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_BRANCH

stages:
  - build_image
  # ... прочие стейджи

job_build_image:
  stage: build_image
  rules:
  - changes:
      - $CI_PROJECT_DIR/Dockerfile_build
  image:
    name: gcr.io/kaniko-project/executor:debug
    entrypoint: [""]
  script:
    - /kaniko/executor
      --context $CI_PROJECT_DIR
      --dockerfile $CI_PROJECT_DIR/Dockerfile_build
      --destination $BUILD_IMAGE
      --cache

# в следующих джобах используем BUILD_IMAGE