У нас есть Azure DevOps Server 2019. Это означает, что нет объединенных конвейеров, нет YAML для конвейера выпуска.
Сценарий таков: на этапе запускается код terraform для предоставления некоторых ресурсов в Azure. Необходимо вставить ручное утверждение между terraform plan
и terraform apply
, однако файл плана, созданный на этапе terraform plan
, должен быть доступен для этапа terraform apply
.
Я вижу следующие опции:
- Сохранить файл плана в общей файловой системе
- Сохранить файл плана в выделенном хранилище на Azure
- Сохраните файл плана где-нибудь в пределах Azure DevOps, чтобы этапы могли получить к нему доступ без определения выделенного общего файлового ресурса или Azure хранилища
- Передать содержимое файла плана в качестве выходной переменной
Мне лично больше всего нравится последний вариант, но мне интересно, каковы ограничения на длину значения выходной переменной? Какова максимальная длина переменной в Azure конвейерах? предполагает, что она составляет около 32 КБ, что может быть недостаточно. Учитывая это, есть ли возможность передавать файлы между этапами?