В Azure конвейере выпуска DevOps Server 2019 (on-prem), как один этап может передать файл другому этапу? - PullRequest
1 голос
/ 16 февраля 2020

У нас есть Azure DevOps Server 2019. Это означает, что нет объединенных конвейеров, нет YAML для конвейера выпуска.

Сценарий таков: на этапе запускается код terraform для предоставления некоторых ресурсов в Azure. Необходимо вставить ручное утверждение между terraform plan и terraform apply, однако файл плана, созданный на этапе terraform plan, должен быть доступен для этапа terraform apply.

Я вижу следующие опции:

  1. Сохранить файл плана в общей файловой системе
  2. Сохранить файл плана в выделенном хранилище на Azure
  3. Сохраните файл плана где-нибудь в пределах Azure DevOps, чтобы этапы могли получить к нему доступ без определения выделенного общего файлового ресурса или Azure хранилища
  4. Передать содержимое файла плана в качестве выходной переменной

Мне лично больше всего нравится последний вариант, но мне интересно, каковы ограничения на длину значения выходной переменной? Какова максимальная длина переменной в Azure конвейерах? предполагает, что она составляет около 32 КБ, что может быть недостаточно. Учитывая это, есть ли возможность передавать файлы между этапами?

1 Ответ

0 голосов
/ 17 февраля 2020

В конвейере выпуска classi c нет задачи по умолчанию. Из-за ограничения переменной вам нужно будет опубликовать sh файл на выделенном общем файловом ресурсе или Azure хранилище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...