#graphql #continuous-deployment #hasura
#graphql #непрерывное развертывание #hasura
Вопрос:
У меня есть репозиторий с моими основными файлами метаданных для Hasura, также в моем производственном Hasura я всегда добавляю новую конфигурацию метаданных, например роли, но эта информация не должна храниться в репозитории, потому что динамически генерируется с помощью внешнего приложения и не всегда одинакова.
Как я мог бы управлять развертыванием новых изменений метаданных из моего репозитория?
Я думал реализовать в моем потоке CI / CD экспорт текущих производственных метаданных и объединить их с метаданными, которые я сохранил в репозитории, может быть вариантом, но я ищу другие идеи.
Комментарии:
1. Не могли бы вы, пожалуйста, взглянуть сюда , если это может помочь? Я думаю, вы можете использовать CLI для программного достижения этого.
2. да, я думал использовать cli для экспорта моих текущих производственных метаданных, затем объединить их с файлом метаданных моего репозитория и, наконец, снова применить его к производству, все это с использованием CLI. Я думаю, что это можно было бы сделать, но я не уверен, что это лучший подход.
3. Я думаю, что это единственный способ прямо сейчас, потому что в настоящее время у Hasura нет другого способа программной работы с метаданными, кроме CLI. Возможно, позже у сообщества появится другой инструмент или около того для этого. Надеюсь, что так.
Ответ №1:
Вам следует прочитать этот курс «Локальная разработка для подготовки к производству с помощью Hasura!».
Кроме того, я не уверен, что изменение метаданных в вашей производственной среде является хорошей практикой. Вам следует пересмотреть рабочий процесс своих ролей…
В любом случае. Вы можете экспортировать свои метаданные со своего сервера в свой репозиторий:
hasura metadata export --endpoint https://hasura.prod
А затем перезагрузите метаданные:
hasura metadata reload