Это было первоначально опубликовано на Gaplabs Engineering Blog Отказ
Если вы можете автоматизировать это, вы должны.
Мы все пытаемся жить этим, но это не всегда легко. Автоматизация не самая легкая вещь. Но это должно быть. И постоянно развертывание сервера графов с помощью трубопроводов Bitbucket. Поскольку мы используем Bitbucket каждый день, это не мозги, что мы будем использовать трубопроводы Bitbucket как наш сервис выбора.
Для развертывания сервера Graphcool нам просто нужно сделать эти шаги:
- Установите GraphCool CLI.
- Установка зависимостей.
- Беги
графов развертывает
Отказ
Bitbucket-Pipelines.yml.yml.
Вот и все. Просто включите этот файл BitBucket-Pipelines.yml в вашем корневом каталоге и нажимайте некоторые изменения в ветки Master или Dev. Затем он начнет сборку и развертывание. Если вы думаете, что это запутано, вот небольшое расстройство.
Авария
Этот трубопровод использует JohnPaulada/Graphcool
Изображение в качестве изображения своего времени выполнения, которое является простомным узлом с установленным GraphCool CLI. Это заботится о шаге 1 выше.
После загрузки изображения он начнет устанавливать зависимости с пряжей. Это заботится о шаге 2. Если пряжа. Блок
или package.json
не изменились, трубопроводы кэширует Node_Modules
Папка, делая процесс установки быстрее.
После этого графов развертывает
Запускается, который запускает процесс развертывания. Это знает, где развернуть его из Graphcool_target
Переменная среды. Если развертывание на дев
мы используем Graphcool_target_staging
вместо. Это заботится о шаге 3.
Переменные среды
Нам нужны Graphcool_target
, Graphcool_platform_target
и Graphcool_target_staging
Переменные среды. Вы можете получить Graphcool_target
а также Graphcool_target_staging
от вашего .graphcoolrc
файл. Graphcool_platform_target
в вашем ~/.graphcoolrc
файл.
Оригинал: «https://dev.to/johnpaulada/graphcool-continuous-deployment-with-bitbucket-pipeline-akd»