Auto DevOps 개발 가이드라인

이 문서는 기여자를 위한 Auto DevOps 개발 가이드를 제공합니다.

YouTube에서 Auto DevOps 기술 워크스루를 확인할 수 있습니다.

개발

Auto DevOps는 GitLab CI/CD 위에서 구축되어 프로젝트 내용에 따라 자동 파이프라인을 생성합니다. 프로젝트에 대해 Auto DevOps가 활성화되면 사용자는 .gitlab-ci.yml 파일을 통해 명시적으로 파이프라인 구성을 포함할 필요가 없습니다.

.gitlab-ci.yml 파일이 없는 경우, Auto DevOps CI/CD 템플릿이 암묵적으로 사용되어 프로젝트의 파이프라인을 구성합니다. 이 템플릿은 다른 하위 템플릿을 포함하는 최상위 템플릿으로, 그 후 작업을 정의합니다.

일부 작업은 외부 프로젝트에서 구축된 이미지를 사용합니다:

  • Auto Build[configuration](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Build.gitlab-ci.yml)을 사용하며, 여기서 build 작업은 auto-build-image 프로젝트를 사용하여 구축된 이미지를 사용합니다.
  • Auto Deploy[configuration](https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Jobs/Deploy.gitlab-ci.yml)을 사용하며, 이 템플릿에서 정의된 작업은 auto-deploy-image 프로젝트를 사용하여 구축된 이미지를 사용합니다. 기본적으로 auto-deploy-app에서 정의된 Helm 차트를 사용하여 배포합니다.

Auto DevOps가 활성화되면 일반 CI 작업에는 없는 추가 변수가 CI 작업에 전달됩니다. 이러한 변수는 ProjectAutoDevops에서 찾을 수 있습니다.

개발 환경

Auto DevOps 개발 환경 설정에 대한 논의는 로컬 클러스터로 Kubernetes 워크플로우 개발/테스트하는 간단한 방법 문제를 참조하세요.

GitLab.com에서의 모니터링

지표 auto_devops_completed_pipelines_total (GitLab 팀원에게만 제공됨)은 상태별로 레이블이 지정된 완료된 Auto DevOps 파이프라인을 계산합니다.