Advertencia
Garden 0.12.x EOL: Garden Acorn ( 0.12.x
) recibirá actualizaciones de seguridad hasta el 30 de junio de 2024. Después de eso, quedará obsoleto y dejaremos de brindar soporte. Ver anuncio.
Si te encanta Garden, por favor ★ destaca este repositorio para mostrar tu apoyo. ¿Busca apoyo? Únete a nuestro Discord.
Inicio rápido • Sitio web • Documentos • Ejemplos • Blog • Discord
Garden es una herramienta de automatización de DevOps para desarrollar y probar aplicaciones de Kubernetes más rápido.
Ponga en marcha entornos similares a los de producción para desarrollo, pruebas y CI bajo demanda
Utilice la misma configuración y flujos de trabajo para cada etapa de la entrega de software
Acelere las compilaciones y las ejecuciones de pruebas mediante el almacenamiento en caché inteligente.
La forma más rápida de empezar a utilizar Garden es siguiendo nuestra guía de inicio rápido.
Para obtener una introducción completa a Garden y documentación completa, visite nuestros documentos.
Garden se configura mediante archivos garden.yml
. Para proyectos grandes, puede dividir los archivos y ubicarlos junto con las partes relevantes de su pila, incluso en múltiples repositorios.
Una configuración de jardín (simplificada) para una aplicación web se ve así:
tipo: Nombre de implementación: tipo de base de datos: helmspec: gráfico: nombre: postgresrepo: https://charts.bitnami.com/bitnami---kind: Nombre de compilación: apitipo: fuente de contenedor: ruta: ./api---tipo: Nombre de implementación: apitipo: kubernetesdependencies: [build.api, implementar.postgres]spec: archivos: [./manifests/api/**/*]---tipo: nombre de prueba: integtype: contenedordependencias: [deploy.api]spec: args: [npm, ejecutar, prueba:integ]
Puede construir e implementar este proyecto con:
desplegar jardín
...y pruébalo con:
prueba de jardín
Para crear un entorno de vista previa en cada solicitud de extracción, agregaría lo siguiente a su canal de CI:
implementación de jardín --vista previa env
Garden también tiene un modo especial llamado "modo de sincronización" que recarga en vivo los cambios en sus servicios en ejecución, lo que garantiza una respuesta increíblemente rápida durante el desarrollo . Para habilitarlo, ejecute:
implementación de jardín --sync
También puedes iniciar una consola de desarrollo interactiva (ver captura de pantalla arriba) desde la cual puedes construir, implementar y probar tu proyecto con:
desarrollador de jardín
Stack Graph es una característica clave de Garden que permite un desarrollo, pruebas y automatización de DevOps eficientes. Stack Graph le permite declarar la estructura de dependencia de su proyecto y realizar un seguimiento de los cambios para evitar compilaciones, implementaciones y ejecuciones de prueba innecesarias. Es como una configuración de CI/CD que también puedes usar para el desarrollo. Sin Stack Graph, muchas de estas funcionalidades que distinguen a Garden de sus competidores no serían posibles o serían mucho menos eficientes.
Construcciones e implementaciones eficientes: Stack Graph le permite a Garden determinar qué partes de su proyecto han cambiado y necesitan ser reconstruidas o reimplementadas, evitando trabajo innecesario y acelerando el proceso de desarrollo.
Pruebas automatizadas: Garden puede ejecutar pruebas automáticamente para las partes de su proyecto que han cambiado, gracias a Stack Graph. Esto ahorra tiempo porque todas las partes de su gráfico de dependencia se conocen y se almacenan en caché.
Automatización de DevOps: Stack Graph permite a Garden automatizar muchos aspectos del proceso de DevOps, incluida la creación, prueba e implementación de su proyecto.
Para obtener más información sobre Stack Graph y cómo funciona Garden, consulte:
Cómo funciona el jardín
Un recorrido en vídeo por Stack Graph y una guía para empezar
Garden es conectable : la forma en que se ejecutan las acciones depende de los complementos utilizados. Nuestro complemento Kubernetes es actualmente el más popular, seguido de nuestros complementos Terraform y Pulumi. Para obtener una introducción más completa a Garden y sus complementos, visite nuestros documentos:
Complemento de Kubernetes
Complemento Terraform
Complemento Pulumi
Únase a nuestra comunidad de Discord para hacer preguntas, dar comentarios o simplemente saludar.
¡Jardín acepta contribuciones! Consulte nuestra guía de contribución para obtener más información.
Garden tiene la licencia Mozilla Public License 2.0 (MPL-2.0).