Я пытаюсь создать родительский дочерний конвейер в Gitlab с помощью gitlab-ci, но мне нужно передать переменные от родительского к дочернему конвейеру. Я использую возможность «опций», чтобы иметь выпадающее меню с предварительно заполненными значениями, чтобы избежать TYPO при заполнении переменной. Есть ли способ создать параметры, начиная с сценария bash?
Например:
variables:
- myVar
options:
script:
- find -type f | grep microservices
Спасибо! Ваше здоровье
Для этого нет нативного решения. Тем не менее, я аппроксимировал что-то подобное, используя хуки pre-commit
.
По сути, есть скрипт pre-commit
-ловушки, который будет генерировать возможные варианты и редактировать ключ variables:
в .gitlab-ci.yml
, чтобы он содержал все соответствующие параметры при каждом их изменении. Я также настраиваю автоматическое исправление перед фиксацией в конвейере GitLab, чтобы у вас никогда не было устаревших вариантов.
Нет, но на похожий вопрос есть несколько предложений: stackoverflow.com/a/69764062/367456