경고
Garden 0.12.x EOL: Garden Acorn( 0.12.x )은 2024년 6월 30일까지 보안 업데이트를 받습니다. 그 이후에는 더 이상 사용되지 않으며 지원이 중단됩니다. 공지사항을 참조하세요.
Garden을 좋아하신다면 이 저장소에 별표를 표시해 후원을 보여주세요. 지원을 찾고 계십니까? 우리의 디스코드에 참여하세요.
빠른 시작 • 웹사이트 • 문서 • 예제 • 블로그 • Discord
Garden은 Kubernetes 앱을 더 빠르게 개발하고 테스트하기 위한 DevOps 자동화 도구입니다.
온 디맨드 개발, 테스트 및 CI를 위해 프로덕션 과 유사한 환경을 가동하세요.
소프트웨어 제공의 모든 단계 에서 동일한 구성 및 워크플로를 사용하세요.
스마트 캐싱을 통해 빌드 및 테스트 실행 속도를 높입니다 .
Garden을 시작하는 가장 빠른 방법은 빠른 시작 가이드를 따르는 것입니다.

Garden에 대한 철저한 소개와 포괄적인 문서를 보려면 당사 문서를 방문하세요.
정원은 garden.yml 파일을 통해 구성됩니다. 대규모 프로젝트의 경우 파일을 분할하여 여러 리포지토리에 걸쳐 스택의 관련 부분과 함께 배치할 수 있습니다.
웹 앱의 (간단화된) Garden 구성은 다음과 같습니다.
종류: 배포 이름: dbtype: helmspec: 차트: 이름: postgresrepo: https://charts.bitnami.com/bitnami---kind: 빌드 이름: apitype: 컨테이너 소스: 경로: ./api---kind: 배포 이름: apitype: kubernetes종속성: [build.api, 배포.postgres]사양: 파일: [./manifests/api/**/*]---종류: 테스트 이름: integtype: 컨테이너 종속성: [deploy.api]spec: 인수: [npm, 실행, 테스트:integ]
다음을 사용하여 이 프로젝트를 빌드하고 배포할 수 있습니다.
정원 배치
...다음으로 테스트해 보세요.
정원 테스트
모든 끌어오기 요청에 대해 미리보기 환경을 생성하려면 CI 파이프라인에 다음을 추가합니다.
정원 배포 --env 미리보기
Garden에는 또한 실행 중인 서비스의 변경 사항을 실시간으로 다시 로드하는 "동기화 모드"라는 특수 모드가 있어 개발 중에 매우 빠른 피드백을 보장합니다. 활성화하려면 다음을 실행하세요.
정원 배치 --sync
다음을 사용하여 프로젝트를 빌드, 배포 및 테스트할 수 있는 대화형 개발 콘솔(위의 화면 캡 참조)을 시작할 수도 있습니다.
정원 개발자
스택 그래프는 효율적인 개발, 테스트, DevOps 자동화를 가능하게 하는 Garden의 핵심 기능입니다. 스택 그래프를 사용하면 프로젝트의 종속성 구조를 선언하고 변경 사항을 추적하여 불필요한 빌드, 배포 및 테스트 실행을 피할 수 있습니다. 개발에 추가로 사용할 수 있는 CI/CD 구성과 같습니다. 스택 그래프가 없으면 Garden을 경쟁사와 차별화하는 이러한 기능 중 상당수는 불가능하거나 훨씬 덜 효율적일 것입니다.
효율적인 빌드 및 배포: Garden은 스택 그래프를 통해 프로젝트의 어느 부분이 변경되었는지, 다시 빌드하거나 재배포해야 하는지 판단하여 불필요한 작업을 피하고 개발 프로세스 속도를 높일 수 있습니다.
자동화된 테스트: Garden은 스택 그래프 덕분에 변경된 프로젝트 부분에 대해 자동으로 테스트를 실행할 수 있습니다. 종속성 그래프의 모든 부분이 알려지고 캐시되므로 시간이 절약됩니다.
DevOps 자동화: 스택 그래프를 사용하면 Garden은 프로젝트 구축, 테스트 및 배포를 포함하여 DevOps 프로세스의 여러 측면을 자동화할 수 있습니다.
스택 그래프 및 Garden 작동 방식에 대한 자세한 내용은 다음을 참조하세요.
정원의 작동 원리
스택 그래프 비디오 둘러보기 및 시작 안내
Garden은 플러그 가능합니다 . 작업 실행 방법은 사용되는 플러그인에 따라 다릅니다. 현재 Kubernetes 플러그인이 가장 많이 사용되고 있으며 Terraform 및 Pulumi 플러그인이 그 뒤를 따릅니다. Garden 및 해당 플러그인에 대한 자세한 소개를 보려면 다음 문서를 방문하세요.
쿠버네티스 플러그인
Terraform 플러그인
풀루미 플러그인
Discord 커뮤니티에 가입하여 질문하고, 피드백을 제공하거나, 인사를 나누세요.
정원은 기부금을 받습니다! 자세한 내용은 기여 가이드를 참조하세요.
Garden은 Mozilla Public License 2.0(MPL-2.0)에 따라 라이센스가 부여되었습니다.