Слияние ключей в параллельных файлах YAML

Как я могу объединить ключи в конкурсе? В моем файле var есть пары ключей и значений, например

cf-api-app: api-
cf-dispatcher-app: dispatcher-
cf-space: test

В моем конвейере я хочу передать параметр моей задаче, которая должна выглядеть примерно так:

PCF_API_APP_NAME: ((cf-api-app))-((cf-space))
PCF_DISPATCHER_APP_NAME: ((cf-dispatcher-app))-((cf-space))

Таким образом, моя задача может получить параметр, основанный на среде, и это будет выглядеть примерно так

PCF_API_APP_NAME: api-test
PCF_DISPATCHER_APP_NAME: dispatcher-test

Но я полагаю, что комбинация не принимает ожидаемую комбинацию и не может ее оценить.

Я даже пытался использовать якорь в моем config.yml так что я могу объединить ключи в файле конфигурации вместо конвейера, но все равно он не работает.

aliases: &environ test

cf-api-app: api-*environ (fails)
cf-dispatcher-app: dispatcher-*environ (fails)
cf-space: *environ (works)

0 ответов

проблема

Следующее сопоставление псевдонимов не выполняется в конкурсе.

  aliases: &environ test

  cf-api-app: api-*environ (fails)
  cf-dispatcher-app: dispatcher-*environ (fails)

Решение

  • Это зависит от версии конкурса.
  • Это поддерживается в конкурсе версии 3.2+

Ловушки

  • Этот вид отображения псевдонимов является частью конкурса и не является частью собственной спецификации YAML.
Другие вопросы по тегам