คำเตือน
Garden 0.12.x EOL: Garden Acorn ( 0.12.x
) จะได้รับการอัปเดตความปลอดภัยจนถึงวันที่ 30 มิถุนายน 2024 หลังจากนั้นจะเลิกใช้งานและเราจะหยุดการสนับสนุน ดูประกาศ.
หากคุณรัก Garden โปรด ★ ติดดาวพื้นที่เก็บข้อมูลนี้เพื่อแสดงการสนับสนุนของคุณ กำลังมองหาการสนับสนุน? เข้าร่วม Discord ของเรา
การเริ่มต้นอย่างรวดเร็ว • เว็บไซต์ • เอกสาร • ตัวอย่าง • บล็อก • Discord
Garden เป็นเครื่องมืออัตโนมัติ DevOps สำหรับการพัฒนาและทดสอบแอป Kubernetes ได้เร็วขึ้น
หมุน สภาพแวดล้อมที่เหมือน การใช้งานจริงสำหรับการพัฒนา การทดสอบ และ CI ตามความต้องการ
ใช้ การกำหนดค่าและเวิร์กโฟลว์เดียวกัน สำหรับ การส่งมอบซอฟต์แวร์ทุกขั้นตอน
เร่งความเร็วในการสร้างและทดสอบการทำงาน ผ่านแคชอัจฉริยะ
วิธีที่เร็วที่สุดในการเริ่มต้นใช้งาน Garden คือการปฏิบัติตามคู่มือเริ่มต้นใช้งานฉบับย่อของเรา
หากต้องการข้อมูลเบื้องต้นเกี่ยวกับ Garden และเอกสารประกอบโดยละเอียด โปรดไปที่เอกสารของเรา
Garden ได้รับการกำหนดค่าผ่านไฟล์ garden.yml
สำหรับโปรเจ็กต์ขนาดใหญ่ คุณสามารถแบ่งไฟล์และจัดตำแหน่งร่วมกับส่วนที่เกี่ยวข้องของสแต็กของคุณได้ แม้จะอยู่ในที่เก็บข้อมูลหลายแห่งก็ตาม
การกำหนดค่า Garden (แบบง่าย) สำหรับเว็บแอปมีลักษณะดังนี้:
ชนิด: ชื่อปรับใช้: dbtype: helmspec: แผนภูมิ: ชื่อ: postgresrepo: https://charts.bitnami.com/bitnami---kind: Buildname: apitype: คอนเทนเนอร์แหล่งที่มา: เส้นทาง: ./api---kind: ชื่อปรับใช้: apitype: kubernetesdependencies: [build.api, Deploy.postgres]spec: ไฟล์: [./manifests/api/**/*]---kind: Testname: integtype: containerdependencies: [deploy.api]spec: args: [npm, วิ่ง ทดสอบ:จำนวนเต็ม]
คุณสามารถสร้างและปรับใช้โปรเจ็กต์นี้ได้ด้วย:
ปรับใช้สวน
... และทดสอบด้วย:
การทดสอบสวน
หากต้องการสร้างสภาพแวดล้อมการแสดงตัวอย่างในทุกคำขอดึง คุณจะต้องเพิ่มสิ่งต่อไปนี้ในไปป์ไลน์ CI ของคุณ:
การปรับใช้สวน --env ดูตัวอย่าง
Garden ยังมีโหมดพิเศษที่เรียกว่า "โหมดซิงค์" ซึ่งจะโหลดซ้ำสดการเปลี่ยนแปลงบริการที่ทำงานอยู่ของคุณ เพื่อให้มั่นใจ ว่ามีการตอบรับที่รวดเร็วในขณะที่พัฒนา หากต้องการเปิดใช้งาน ให้รัน:
การปรับใช้สวน --sync
คุณยังสามารถเริ่มคอนโซลนักพัฒนาแบบโต้ตอบได้ (ดู screencap ด้านบน) ซึ่งคุณสามารถสร้าง ปรับใช้ และทดสอบโปรเจ็กต์ของคุณด้วย:
ผู้พัฒนาสวน
Stack Graph เป็นคุณสมบัติหลักของ Garden ที่ช่วยให้การพัฒนา การทดสอบ และระบบอัตโนมัติ DevOps มีประสิทธิภาพ กราฟสแต็กช่วยให้คุณประกาศโครงสร้างการขึ้นต่อกันของโปรเจ็กต์ของคุณและติดตามการเปลี่ยนแปลงเพื่อหลีกเลี่ยงการสร้าง การปรับใช้ และการทดสอบการทำงานที่ไม่จำเป็น เหมือนกับการกำหนดค่า CI/CD ที่คุณสามารถใช้เพื่อการพัฒนาเพิ่มเติมได้ หากไม่มี Stack Graph ฟังก์ชันต่างๆ มากมายที่ทำให้ Garden แตกต่างจากคู่แข่งคงเป็นไปไม่ได้หรือมีประสิทธิภาพน้อยกว่ามาก
สร้างและปรับใช้อย่างมีประสิทธิภาพ: Stack Graph ช่วยให้ Garden สามารถระบุได้ว่าส่วนใดของโครงการของคุณมีการเปลี่ยนแปลง และจำเป็นต้องสร้างใหม่หรือปรับใช้ใหม่ หลีกเลี่ยงงานที่ไม่จำเป็นและเร่งกระบวนการพัฒนาให้เร็วขึ้น
การทดสอบอัตโนมัติ: Garden สามารถทำการทดสอบสำหรับส่วนของโปรเจ็กต์ของคุณที่เปลี่ยนแปลงได้โดยอัตโนมัติด้วย Stack Graph ซึ่งจะช่วยประหยัดเวลาเนื่องจากทุกส่วนของกราฟการพึ่งพาของคุณเป็นที่รู้จักและแคชไว้
การทำงานอัตโนมัติของ DevOps: Stack Graph ช่วยให้ Garden ดำเนินการหลายแง่มุมของกระบวนการ DevOps โดยอัตโนมัติ รวมถึงการสร้าง การทดสอบ และการปรับใช้โปรเจ็กต์ของคุณ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Stack Graph และวิธีการทำงานของ Garden โปรดดู:
สวนทำงานอย่างไร
วิดีโอทัวร์ชม Stack Graph และคำแนะนำในการเริ่มต้น
Garden สามารถ เสียบปลั๊กได้ : วิธีดำเนินการขึ้นอยู่กับปลั๊กอินที่ใช้ ปลั๊กอิน Kubernetes ของเราได้รับความนิยมสูงสุดในปัจจุบัน รองลงมาคือปลั๊กอิน Terraform และ Pulumi หากต้องการทราบข้อมูลเบื้องต้นเกี่ยวกับ Garden และปลั๊กอินโดยละเอียด โปรดไปที่เอกสารของเรา:
ปลั๊กอิน Kubernetes
ปลั๊กอิน Terraform
ปลั๊กอิน Pulumi
เข้าร่วมชุมชน Discord ของเราเพื่อถามคำถาม ให้ข้อเสนอแนะ หรือเพียงแค่ทักทาย ?
Garden รับบริจาค! โปรดดูคู่มือการมีส่วนร่วมของเราสำหรับข้อมูลเพิ่มเติม
Garden ได้รับอนุญาตตาม Mozilla Public License 2.0 (MPL-2.0)