В настоящее время имеется файл config.yml со следующими заданиями рабочего процесса:
- build-test-staging:
name: COM Staging Build
filters:
branches:
only: /^release-.*/
context: COM Deploy Settings
- deploy-staging:
name: COM Staging Deploy
requires:
- COM Staging Build
filters:
branches:
only: /^release-.*/
context: COM Deploy Settings
- build-test-staging:
name: UK Staging Build
filters:
branches:
only: /^release-.*/
context: UK Deploy Settings
- deploy-staging:
name: UK Staging Deploy
requires:
- UK Staging Build
filters:
branches:
only: /^release-.*/
context: UK Deploy Settings
Их будет больше, а также рабочая версия, которая имеет те же настройки, но с другими именами.
Как видите, все они следуют одному и тому же шаблону: имя, ветка для запуска (выпуск для подготовки, мастер для производства) и контекст для ввода некоторых переменных env.
Без постоянного копирования и вставки, есть ли способ генерировать эти задания динамически с чем-то? Я не слишком хорош в yml.