Peringatan
Garden 0.12.x EOL: Garden Acorn ( 0.12.x
) akan menerima pembaruan keamanan hingga 30 Juni 2024. Setelah itu, pembaruan tersebut tidak akan digunakan lagi dan kami akan menghentikan dukungan. Lihat pengumuman.
Jika Anda menyukai Garden, silakan ★ memberi bintang pada repositori ini untuk menunjukkan dukungan Anda. Mencari dukungan? Bergabunglah dengan Perselisihan kami.
Panduan Mulai Cepat • Situs Web • Dokumen • Contoh • Blog • Discord
Garden adalah alat otomatisasi DevOps untuk mengembangkan dan menguji aplikasi Kubernetes dengan lebih cepat.
Tingkatkan lingkungan seperti produksi untuk pengembangan, pengujian, dan CI sesuai permintaan
Gunakan konfigurasi dan alur kerja yang sama untuk setiap tahap pengiriman perangkat lunak
Percepat build dan uji coba melalui smart caching.
Cara tercepat untuk memulai Garden adalah dengan mengikuti panduan memulai cepat kami.
Untuk pengenalan menyeluruh tentang Garden dan dokumentasi komprehensif, kunjungi dokumen kami.
Taman dikonfigurasi melalui file garden.yml
. Untuk proyek besar, Anda dapat membagi file dan menempatkannya bersama-sama dengan bagian tumpukan Anda yang relevan, bahkan di beberapa repositori.
Konfigurasi Garden (yang disederhanakan) untuk aplikasi web terlihat seperti ini:
jenis: Deployname: dbtype: helmspec: chart:name: postgresrepo: https://charts.bitnami.com/bitnami---kind: Buildname: apitype: containersource: path: ./api---kind: Deployname: apitype: kubernetesdependencies: [build.api, deploy.postgres]spec: files: [./manifests/api/**/*]---kind: Testname: integtype: containerdependencies: [deploy.api]spec: args: [npm, jalankan, uji: integ]
Anda dapat membangun dan menerapkan proyek ini dengan:
penyebaran taman
...dan mengujinya dengan:
tes taman
Untuk membuat lingkungan pratinjau pada setiap permintaan penarikan, Anda perlu menambahkan hal berikut ke alur CI Anda:
penerapan taman --env pratinjau
Garden juga memiliki mode khusus yang disebut "mode sinkronisasi" yang secara langsung memuat ulang perubahan pada layanan Anda yang sedang berjalan—memastikan umpan balik yang sangat cepat saat mengembangkan . Untuk mengaktifkannya, jalankan:
penerapan taman --sync
Anda juga dapat memulai konsol pengembang interaktif (lihat cuplikan layar di atas) tempat Anda dapat membangun, menerapkan, dan menguji proyek Anda dengan:
pengembang taman
Stack Graph adalah fitur utama Garden yang memungkinkan pengembangan, pengujian, dan otomatisasi DevOps secara efisien. Grafik Tumpukan memungkinkan Anda mendeklarasikan struktur ketergantungan proyek Anda dan melacak perubahan untuk menghindari pembangunan, penerapan, dan pengujian yang tidak perlu. Ini seperti konfigurasi CI/CD yang dapat Anda gunakan tambahan untuk pengembangan. Tanpa Stack Graph, banyak fungsi yang membedakan Garden dari pesaingnya tidak akan mungkin atau menjadi kurang efisien.
Pembangunan dan penerapan yang efisien: Stack Graph memungkinkan Garden menentukan bagian mana dari proyek Anda yang telah berubah dan perlu dibangun kembali atau dipindahkan, menghindari pekerjaan yang tidak perlu dan mempercepat proses pengembangan.
Pengujian otomatis: Garden dapat secara otomatis menjalankan pengujian untuk bagian proyek Anda yang telah berubah, berkat Stack Graph. Ini menghemat waktu karena semua bagian grafik ketergantungan Anda diketahui dan disimpan dalam cache.
Otomatisasi DevOps: Stack Graph memungkinkan Garden mengotomatiskan banyak aspek proses DevOps, termasuk pembuatan, pengujian, dan penerapan proyek Anda.
Untuk informasi selengkapnya tentang Stack Graph dan cara kerja Garden, lihat:
Bagaimana Taman Bekerja
Tur video Stack Graph dan panduan untuk memulai
Garden is pluggable : bagaimana tindakan dijalankan bergantung pada plugin yang digunakan. Plugin Kubernetes kami saat ini adalah yang paling populer, diikuti oleh plugin Terraform dan Pulumi. Untuk pengenalan lebih menyeluruh tentang Garden dan pluginnya, kunjungi dokumen kami:
Plugin Kubernetes
Plugin Terraform
Plugin Pulumi
Bergabunglah dengan komunitas Discord kami untuk mengajukan pertanyaan, memberikan masukan, atau sekadar menyapa?
Garden menerima kontribusi! Silakan lihat panduan kontribusi kami untuk informasi lebih lanjut.
Garden dilisensikan berdasarkan Mozilla Public License 2.0 (MPL-2.0).