Skip to content

Provide CI_REGISTRY, CI_REGISTRY_IMAGE, CI_PROJECT_NAME, and CI_PROJECT_PATH when CI run as local exec

Description

gitlab-org/gitlab-ce#18164 and gitlab-org/gitlab-ce!4826 exposed CI_REGISTRY, CI_REGISTRY_IMAGE, CI_PROJECT_NAME, and CI_PROJECT_PATH as environment variables to CI runners for use in CI jobs. However, when gitlab-runner is called locally using gitlab-runner exec docker …, the same variables are not available. This makes it hard to design Docker heavy CI configs that work well both in a normal CI runner called by GitLab and when run locally.

Proposal

Extend the gitlab-runner exec docker … command to provide CI_REGISTRY, CI_REGISTRY_IMAGE, CI_PROJECT_NAME, and CI_PROJECT_PATH as environment variables.

Links / references

  • gitlab-org/gitlab-ce#18164 ExposeCI_REGISTRY, CI_REGISTRY_IMAGE, CI_PROJECT_NAME, CI_PROJECT_PATH to CI as environment variables
  • gitlab-org/gitlab-ce!4826 Add predefined CI variables to GitLab