drno-reg
@drno-reg
см не кратко

GitLab CI: как динамически предопределять значения переменных в global-vars?

В общем есть группа проектов у которые запускают pipeline по шаблону,
но спустя время группа поделилась на 2.
Для каждой из групп проектов разработчики будут выбирать своего пользователя.

До этого реализовано было таким образом

В проекте .gitlab-ci.yml
include:
  - project: 'devops/tools/cicd-templates'
    ref: v1
    file:
      - 'pipelines/.base_pipelines_spark_project_rpm_bricks.yml'


в pipelines/.base_pipelines_spark_project_rpm_bricks.yml

variables: &global-vars
  TECH_USER_DEFAULT: "tech_user_group1"
  TECH_USER:
    value: "tech_user_group1"
    options:
      - 'tech_user_group1'
      - 'tech_user_group2'
      - 'tech_user_group3'
    description: "технический пользователь"


Возможно ли реализовать таким образом, чтобы value или options для TECH_USER наполнялось как-то через переменную а не намертво как сейчас?

p.s. понимаю, что можно перенести секцию
variables: &global-vars
в проект и дело с концом, но тогда придется через MR перелопачивать более чем 30 проектов)
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Использовать переменные окружения проекта/группы: Settings -> CI/CD -> Variables. Плюс можно при ручном выполнении задачи указать нужно значение нужной переменной в интерфейсе пайплайна.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы