- 22, Oct 2024
- #1
На одном из этапов нашего процесса развертывания требуется файл конфигурации, который мы не хотим фиксировать в репозитории, а лучше передать его самому Bamboo. Есть ли какая-то задача/способ удобно его добавить? Это может быть либо задача, создающая файл в рабочем каталоге, либо присваивающая содержимое файла переменной.
Чего мы хотим избежать, так это наличия файла на диске и передачи пути к файлу - я бы предпочел иметь способ вставить файл непосредственно в задачу.
В настоящее время на этапе развертывания вызывается сценарий, который ожидает передачи содержимого указанного файла конфигурации (сокращенно для краткости):
deploy.ps1 --settings=<file_content>
редактировать:
Файл настроек представляет собой длинный файл JSON с несколькими массивами на нескольких уровнях. Я рассматривал возможность просто назначить встроенное содержимое этого файла переменной среды, но мне было интересно, есть ли лучший способ передать его, а также позволить сопровождающим редактировать значения, если это необходимо.
Разделение конфигурации на несколько переменных среды Bamboo на самом деле нецелесообразно, тем более что один из наших вариантов использования требует возможности запуска сценария развертывания без Bamboo, например, в случае сбоя сервера.