Как избежать жестко закодированных значений раскрывающегося списка в Azure pipeline yaml?

#azure #azure-devops

#azure #azure-devops

Вопрос:

Может ли конвейер Azure devops yaml извлекать значения раскрывающегося списка из файла, чтобы избежать жестко закодированных значений в yaml? Еще лучше разрешить вызов api для динамического заполнения списка

Естественно, мы можем выполнить наш собственный синтез кода pipeline yaml, за исключением того, что было бы неплохо, если бы он разрешал возможность включения файлов фрагментов… одним из способов было бы запустить конвейер для создания конвейера для запуска

плохая техника Azure pipeline сегодня требует жесткого кода

         parameters:
          - name: some_parm
            type: string
            default: fav_value
            values:
              - val01
              - val02
              - val03
 

что необходимо … заполнять список динамически или, как минимум, из файла

         parameters:
          - name: some_parm
            type: string
            default: fav_value
            values:
              ${{ some_file_or_api_lookup }}
 

Возможно, этот препроцессор yaml может работать https://github.com/birchb1024/goyamp … пока не знаю

Комментарии:

1. Ну, этот комментарий не является ответом на ваш первоначальный вопрос, но если вы хотите сократить свой . yaml немного использует значения в скобках []: [1, 2, 3, 4, 5, 6, 7, 8]. Я буду следить за этим вопросом, потому что я также недавно задавался вопросом, можно ли как-то оценить допустимые значения.

2. Но я очень сомневаюсь, что это возможно, потому что параметры должны быть оценены до запуска конвейера. Если я хочу запустить какой-либо конвейер с веб-сайта AzureDevOps, у меня есть «окно выбора», которое позволяет мне выбрать одно из этих чисел от 1 до 8 перед запуском конвейера.