Развертывание — Передача Файла С Конфигурацией

  • Автор темы Aikidos
  • Обновлено
  • 22, Oct 2024
  • #1

На одном из этапов нашего процесса развертывания требуется файл конфигурации, который мы не хотим фиксировать в репозитории, а лучше передать его самому Bamboo. Есть ли какая-то задача/способ удобно его добавить? Это может быть либо задача, создающая файл в рабочем каталоге, либо присваивающая содержимое файла переменной.

Чего мы хотим избежать, так это наличия файла на диске и передачи пути к файлу - я бы предпочел иметь способ вставить файл непосредственно в задачу.

В настоящее время на этапе развертывания вызывается сценарий, который ожидает передачи содержимого указанного файла конфигурации (сокращенно для краткости):

deploy.ps1 --settings=<file_content>

редактировать:

Файл настроек представляет собой длинный файл JSON с несколькими массивами на нескольких уровнях. Я рассматривал возможность просто назначить встроенное содержимое этого файла переменной среды, но мне было интересно, есть ли лучший способ передать его, а также позволить сопровождающим редактировать значения, если это необходимо.

Разделение конфигурации на несколько переменных среды Bamboo на самом деле нецелесообразно, тем более что один из наших вариантов использования требует возможности запуска сценария развертывания без Bamboo, например, в случае сбоя сервера.

Aikidos


Рег
02 Oct, 2010

Тем
76

Постов
217

Баллов
617
  • 25, Oct 2024
  • #2

Удобно использовать переменные среды для обеспечения конфигурации времени выполнения таких сценариев. Особенно, когда он содержит секреты, которые вы не хотите хранить в каком-либо постоянном хранилище или в системе контроля версий.

Если у вас действительно есть секреты, еще лучше использовать какую-то систему управления секретами, которая будет предоставлять эти секреты по запросу. Одним из таких инструментов, который я настоятельно рекомендую, является HashiCorp's Vault.

В зависимости от того, как вы выполняете задания на сервере Bamboo, другим вариантом может быть сохранение локального файла на сервере и ссылка на него во время сборки. На самом деле это не рекомендуется, поскольку тогда сервер становится особой снежинкой, которую на самом деле умеют настраивать лишь немногие люди. Гораздо лучше допустить сбои в работе сервера или даже потерю всех данных сервера, чтобы не повлиять на вашу способность развертывать код. Таким образом, иметь специальные файлы на самом сервере не так уж и здорово.

 

Marimar


Рег
22 Feb, 2011

Тем
62

Постов
184

Баллов
504
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908