1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Garden

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

[!ПРЕДУПРЕЖДЕНИЕ]
Garden 0.12.x EOL: Garden Acorn (0.12.x) будет получать обновления безопасности до 30 июня 2024 года. После этого он будет отключен и прекращена его поддержка. Узнайте больше в объявлении.

Garden

Если вам нравится Garden, пожалуйста, звездуйте этот репозиторий, чтобы показать свою поддержку :green_heart:. Нужна помощь? Присоединяйтесь к нашему Discord.

Garden

Быстрый старт   •   Сайт   •   Документация   •   Примеры   •   Блог   •   Discord

Добро пожаловать в Garden!

Garden — это инструмент автоматизации DevOps для более быстрого развития и тестирования приложений на Kubernetes.- Создание производственных окружений для разработки, тестирования и CI по мере необходимости

  • Использование одной конфигурации и рабочих процессов для каждой стадии доставки программного обеспечения
  • Ускорение сборки и запуска тестов за счет умного кэширования.## Быстрый старт

Наиболее эффективный способ начать работу с Garden — следовать нашей инструкции по быстрому старту.

Демонстрация

Разработка и развертывание Garden

Документация

Для подробного введения в Garden и полной документации посетите наш сайт.

Обзор использования

Garden конфигурируется с помощью файлов garden.yml. Для крупных проектов вы можете разделить эти файлы и расположить их рядом с соответствующими частями вашего стэка, даже через несколько репозиториев.

Пример упрощенной конфигурации Garden для веб-приложения выглядит следующим образом:

kind: Deploy
name: db
type: helm
spec:
  chart:
    name: postgres
    repo: https://charts.bitnami.com/bitnami
---
kind: Build
name: api
type: container
source:
  path: ./api
---
kind: Deploy
name: api
type: kubernetes
dependencies: [build.api, deploy.postgres]
spec:
  files: [./manifests/api/**/*]
---
kind: Test
name: integ
type: container
dependencies: [deploy.api]
spec:
  args: [npm, run, test:integ]

Вы можете собрать и развернуть этот проект с помощью команды:

garden deploy

...и протестировать его с помощью команды:

garden test

Чтобы создать предварительную среду при каждом запросе на слияние, вам следует добавить следующую команду в ваш CI-пайплайн:

garden deploy --env preview
```Garden также имеет специальный режим, называемый "синхронным режимом", который автоматически перезапускает изменения в ваших запущенных сервисах — обеспечивая **ультраскоростную обратную связь во время разработки**. Чтобы активировать его, выполните команду:```console
garden deploy --sync

Вы также можете запустить интерактивную консоль разработчика (см. скриншот выше), откуда можно выполнять сборку, развертывание и тестирование вашего проекта с помощью команды:

garden dev

Как работает Garden

График стэков является ключевой особенностью Garden, которая позволяет эффективно развивать, тестировать и автоматизировать процессы DevOps. График стэков позволяет объявлять структуру зависимостей вашего проекта и отслеживать изменения, чтобы избежать ненужной работы и ускорить процесс разработки. Это как конфигурация CI/CD, которую вы можете использовать дополнительно для разработки. Без графика стэков многие из этих функциональностей, отличающие Garden от конкурентов, были бы невозможны или гораздо менее эффективны.

  • Эффективная сборка и развертывание: График стэков позволяет Garden определять, какие части вашего проекта изменились и требуют сборки или повторного развертывания, что помогает избежать лишней работы и ускоряет процесс разработки.- Автоматическое тестирование: Garden может автоматически запускать тестирование для изменённых частей вашего проекта благодаря графу стэков. Это экономит время, так как все части графа зависимостей известны и закэшированы.

  • Автоматизация DevOps: Граф стека позволяет Garden автоматизировать многие аспекты процесса DevOps, включая сборку, тестирование и развертывание вашего проекта.Дополнительную информацию о графике стека и том, как работает Garden, можно найти здесь:

  • Как работает Garden

  • Видеообзор графика стека и руководство по началу работы

Плагины

Garden является плагинируемым: выполнение действий зависит от используемых плагинов. Наши плагины для Kubernetes, Terraform и Pulumi являются самыми популярными. Для более подробного знакомства с Garden и его плагинами посетите нашу документацию:

Сообщество

Присоединяйтесь к нашему сообществу Discord, чтобы задать вопросы, оставить обратную связь или просто поприветствовать нас 🙂

Вклад

Garden принимает вклады! Подробнее об этом читайте в нашей руководстве по вкладам.

Лицензия

Garden лицензирован согласно Mozilla Public License 2.0 (MPL-2.0).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Garden — это инструмент разработки, который автоматизирует рабочий процесс и позволяет быстро разрабатывать и тестировать Kubernetes-приложения без необходимости запускать Docker или Kubernetes на ноутбуке, обеспечивая быстрое внутреннее построение кластера. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-Garden.git
git@api.gitlife.ru:oschina-mirror/mirrors-Garden.git
oschina-mirror
mirrors-Garden
mirrors-Garden
main