Слияние ключей в параллельных файлах 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.