Passing variables to CI/CD pipelines in all possible scenarios

We have several ways to trigger a pipeline or to run a single job, and all of them should support passing variables that will have the highest priority (https://docs.gitlab.com/ee/ci/variables/#priority-of-variables).

We might want to pass variables in these cases:

  • Run Pipeline button in CI/CD > Pipelines page: https://gitlab.com/gitlab-org/gitlab-ce/issues/44059
  • Pipeline Schedules UI: #32568 (closed)
  • Pipeline Schedules API: #34518 (closed)
  • Manual jobs: #24935 (closed)
  • Triggers UI
  • Triggers API
  • Triggers API when using $CI_JOB_TOKEN: https://gitlab.com/gitlab-org/gitlab-ee/issues/2772
  • Pipelines API (create): https://gitlab.com/gitlab-org/gitlab-ce/issues/25045

Related:

  • Make trigger variables available from API/Webhook: #28105 (closed)
Edited May 10, 2018 by Fabio Busatto
Assignee Loading
Time tracking Loading